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

Обновление скомпилированной вручную программы unix новой версией?

Я хочу обновить версию программы, которую я ранее скомпилировал вручную в / opt. Могу я просто скомпилировать новую версию и позволить ей перезаписать предыдущую установку (при условии, что проблем с совместимостью нет), или это плохая практика?

Я делаю это на сервере, который полностью зарезервирован; так что худшее приходит к худшему, я могу воссоздать образ.

Это действительно зависит от программы и различий между версиями, а также от того, как работает процесс установки. Если, например, вы настроили его с разными настройками, что привело к созданию разных наборов модулей в программе, которая поддерживает внешние динамические модули (Apache, heartbeat, ProFTPd и т. Д.), В каталогах могут остаться модули. которые построены против старой версии.

Файлы конфигурации также могут быть перезаписаны или новые файлы конфигурации не записаны, в зависимости от процесса установки. Это чаще всего укусило меня с postfix, когда в master.cf требуются новые службы, но Postfix услужливо предоставляет инструмент для исправления этих случаев.

Лично я в тех редких случаях, когда устанавливаю программное обеспечение вручную (вместо использования пакетов распространения), я пытаюсь поместить их в каталог, названный в зависимости от версии, а затем создать символическую ссылку от общего имени к конкретному имени. Таким образом я могу установить новую версию в совершенно новый каталог. В противном случае, вероятно, будет хорошей идеей убрать старый каталог, переименовать его в «.old» и затем выполнить переустановку.

Могу я просто скомпилировать новую версию и позволить ей перезаписать предыдущую установку (при условии, что проблем с совместимостью нет), или это плохая практика?

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

Обычно да. Файл makefile может предоставить «чистый» вариант для удаления старых двоичных файлов.

Если вы планируете делать это часто - узнайте, как создавать правильные пакеты, и используйте параметры package-install-options для установки / обновления до новых версий или выпусков.