如何为使用 configure + make + make install 从源代码编译和安装的 openssh-server 创建 init.d 脚本?

如何为使用 configure + make + make install 从源代码编译和安装的 openssh-server 创建 init.d 脚本?

我已经在我的 Ubuntu PC 上使用 安装了 openssh-server 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 与我刚刚编译并安装的新 openssh-server 有什么区别?
  2. 如何创建 init.d 脚本来手动启动和停止我从源代码编译的新 openssh-server?
  3. 如何在启动时启动新的 openssh-server?
  4. 当我使用 安装 openssh-server 时apt-get install,配置文件将安装到 /etc/ssh/。如果我从源代码编译并安装它,配置文件在哪里?
  5. 如果我从源代码编译 openssh-server,但使用安装 openssh-client 包apt-get install,是否会有任何配置文件冲突?

谢谢。

答案1

我建议您大大简化您的生活,避免再走这条路,而是寻找适用于 6.2 版本的软件包并直接使用它(如果可能)或从源包为其构建一个软件包。

如果其他所有方法都失败了,您应该能够获取当前(5.9)源包并替换版本位(可能还有补丁),然后尝试使用您想要的版本(6.2)从中构建一个包。

使用正确构建的软件包(你自己的或别人的)可以避免大的当你对这些事情感到不舒服时,尝试从源头上完成这一切,不可避免地会遇到大量的痛苦。

相关内容