如何为使用configure + make + make install编译和安装的openssh-server创build一个init.d脚本?

我使用apt-get install openssh-server在我的Ubuntu PC中apt-get install openssh-server 。 版本是5.9。

现在,我想从源代码编译和安装openssh-server版本6.2。 我已经成功下载了源代码,并运行以下命令:

./configure make make install

我发现新版本的openssh-server被安装到/usr/local/sbin/ 。 旧版本的openssh-server位于/usr/sbin/

我发现/etc/init.d/ssh中的服务脚本仍然指向/usr/sbin/ 。 旧的openssh-server(v5.9)仍在运行。

  1. 我怎样才能我刚刚编译和安装的新的openssh-server replace旧的openssh-server?
  2. 我如何创build一个init.d脚本来启动和停止手动编译的新的openssh-server?
  3. 如何在启动时启动新的openssh-server?
  4. 当我使用apt-get install安装openssh-server时,configuration文件将被安装到/ etc / ssh /中。 如果我从源代码编译并安装它,configuration文件在哪里?
  5. 如果我从源代码编译openssh-server,但是我使用apt-get install来安装openssh-client包,会不会有任何configuration文件发生冲突?

谢谢。

我build议你极大地简化你的生活,避免再走这条路,而是要为6.2版find一个包,直接使用它(如果可能的话),或者从源码包中构build一个包。

如果一切都失败了,你应该能够使用当前的(5.9)源代码包并replace版本位(可能还有补丁),并尝试用你想要的版本(6.2)来构build一个包。

使用一个软件包(你的或者别人的软件是正确的)将会避免你不可避免地遇到的大量的痛苦,当你对这些东西感到不舒服的时候,试图从源头上做到这一点。