我已经在我的 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) 仍在运行。
- 我怎么能够代替旧的 openssh-server 与我刚刚编译并安装的新 openssh-server 有什么区别?
- 如何创建 init.d 脚本来手动启动和停止我从源代码编译的新 openssh-server?
- 如何在启动时启动新的 openssh-server?
- 当我使用 安装 openssh-server 时
apt-get install
,配置文件将安装到 /etc/ssh/。如果我从源代码编译并安装它,配置文件在哪里? - 如果我从源代码编译 openssh-server,但使用安装 openssh-client 包
apt-get install
,是否会有任何配置文件冲突?
谢谢。
答案1
我建议您大大简化您的生活,避免再走这条路,而是寻找适用于 6.2 版本的软件包并直接使用它(如果可能)或从源包为其构建一个软件包。
如果其他所有方法都失败了,您应该能够获取当前(5.9)源包并替换版本位(可能还有补丁),然后尝试使用您想要的版本(6.2)从中构建一个包。
使用正确构建的软件包(你自己的或别人的)可以避免大的当你对这些事情感到不舒服时,尝试从源头上完成这一切,不可避免地会遇到大量的痛苦。