Назад | Перейти на главную страницу

Установка ОС-программ в linux

Предыдущий пользователь спросил вопрос куда устанавливать приложения, и ответ объясняет, как используются каталоги, однако, как говорится в ответе, когда вы используете make install для системного демона, такого как sshd или ntpd, он обычно помещает результаты в / usr / local / sbin. Проблема в том, что исходная служба все еще присутствует, и у нее заканчивается / usr / sbin. Если вы создаете новый серверный демон из исходного кода, как сделать его активной версией? Вы перезаписываете / удаляете оригинальную версию? или вы оставляете оригинал как есть и каким-то образом указываете системе на вашу новую версию в / usr / local?

Итак, когда вы компилируете новую версию SSH, например, вручную, вам нужно зайти в свой файл sshd_config и указать для него путь, удалив старый путь, в вашем случае sbin.

Путь CentOS по умолчанию находится в / etc / ssh / sshd_config:

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

Итак, в вашем случае удалите:

/usr/local/sbin

Затем введите в файл конфигурации свой новый путь с:, чтобы добавить к пути, или вы можете просто заставить его использовать 1 путь. (Вам нужно будет поместить PATH = \ xx \ xx \ xx и раскомментировать его, чтобы он работал также, когда демон читает этот файл конфигурации)

====

В качестве альтернативы вы можете перезаписать оригинал более новым, с ним не будет проблем, еще один момент, который необходимо прояснить, заключается в том, что когда вы что-то перезаписываете, очевидно, сделайте резервную копию.