Как управлять установленными из исходников программами?

Как управлять установленными из исходников программами?

У меня есть серверы (с Debian или Centos) и я хотел бы устанавливать программы из исходников, потому что я всегда могу иметь актуальное программное обеспечение. Если я хочу установить какую-то программу из исходников, я обычно делаю следующие шаги:

  1. Скачать архив с исходниками
  2. Распакуйте и перейдите в каталог с исходным кодом
  3. Бегать./configure prefix=/usr/local
  4. make && sudo make install

После этого удаляю скачанный архив и разархивированную папку с исходниками.

У меня есть вопросы:

  1. Если я хочу обновить программу до более новой версии, какие действия мне следует выполнить?
  2. Как удалить программу, установленную таким образом?
  3. Правильно ли удалять папку с исходниками после установки или это может пригодиться позже?

решение1

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

решение2

Самый простой способ установить программное обеспечение — позволить кому-то другому собрать его для вас. Если вы хотите новейшее программное обеспечение (обычно это не очень хорошая идея на сервере, лучше сохранить стабильную систему), не используйте CentOS (который является самым консервативным среди основных дистрибутивов) и не используйте Debian stable. Используйте Fedora, или Debian stable, или Arch Linux.

Если вы любите боль и настаиваете на компиляции собственных программ или вам действительно нужны самые современные возможности для нескольких программ, то используйтеукладыватьдля управления установленным деревом каталогов. Принцип заключается в том, что вы устанавливаете каждую программу в ее собственный подкаталог, например /usr/local/stow/PROGRAM_NAME, и stowсоздаете символические ссылки для заполнения общего каталога /usr/local. СмотритеОтслеживание программдля краткого руководства.

Вы можете сохранить исходный код на случай, если захотите перекомпилировать (например, после исправления ошибки). В противном случае, как правило, исходный код вам не нужен.

решение3

Вам действительно следует использовать что-то вроде checkinstall-tool, которое упаковывает вручную собранное программное обеспечение в deb/rpm-файлы, которые затем можно устанавливать и удалять обычным способом (документация для Ubuntu:https://help.ubuntu.com/community/CheckInstall).

Если вы хотите продолжать делать что-то вручную, некоторые makefiles имеют target uninstall, который может помочь. Если нет, то вам просто нужно вручную удалить файлы; вы можете использовать make -n install, который покажет, что делается в установке. Оба они требуют, чтобы у вас было установлено исходное дерево исходников.

Связанный контент