在Linux中安装操作系统程序

以前的用户提出了关于应用程序安装位置的问题 ,答案阐述了如何使用这些目录,但是,正如答案所述,如果使用make install作为系统守护进程(如sshd或ntpd),通常会将结果放入/ USR / local / sbin中。 问题是原来的服务仍然存在并且用完了/ usr / sbin。 如果您正在从源代码构build新的服务器守护进程,那么如何使其成为活动版本? 你是否覆盖/卸载原始版本? 或者你保留原来的,不知何故将系统指向你的新版本/ usr / local?

所以,当你手动编译一个新的SSH版本时,你需要进入你的sshd_config文件并设置它的path,在你的情况sbin中删除旧的path。

默认的CentOSpath是在/ etc / ssh / sshd_config中:

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

所以在你的情况下,删除:

 /usr/local/sbin 

然后把你的新path放在configuration文件中:添加到path,或者你可以强制它使用1path。 (你将不得不把PATH = \ xx \ xx \ xx并取消它的工作,因为守护进程读取这个configuration文件)

====

或者,你可以用新的覆盖原来的,不会有任何问题,另一点要明确的是,当你覆盖的东西,明显地做一个备份。