在 Linux 中安装操作系统程序

在 Linux 中安装操作系统程序

之前有用户问过关于在哪里安装应用程序的问题,答案说明了目录的使用方式,但是,正如答案所说,当您对 sshd 或 ntpd 等系统守护程序使用 make install 时,它通常会将结果放在 /usr/local/sbin 中。问题是原始服务仍然存在并且正在用尽 /usr/sbin。如果您正在从源代码构建新的服务器守护程序,如何使其成为活动版本?您是否覆盖/卸载原始版本?或者您是否保持原始状态,并以某种方式将系统指向 /usr/local 中的新版本?

答案1

因此,当您手动编译新的 SSH 版本时,您需要进入 sshd_config 文件并设置其路径,删除旧路径(在您的情况下为 sbin)。

/etc/ssh/sshd_config 中的默认 CentOS 路径如下:

This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin

因此,对于您的情况,请删除:

/usr/local/sbin

然后在配置文件中输入新路径,并在路径中添加 :,或者您可以强制它使用 1 个路径。(您必须输入 PATH=\xx\xx\xx 并取消注释,这样守护进程才能读取此配置文件)

====

或者,您可以用较新的版本覆盖原始版本,这不会有问题,另一点需要明确的是,当您覆盖某些内容时,显然要进行备份。

相关内容