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

Вопрос новичка в Linux - Как обновить программу, созданную из исходников?

Когда я создаю программу из исходного кода (CentOS), как мне обновить ее до новой версии? Могу ли я снова запустить make && make install с теми же параметрами конфигурации?

Когда вы получите новый исходный код, проверьте файлы README или INSTALL. Часто будет раздел об обновлении. Если нет, выполните make && make install.

Вот где может быть полезен GNU Stow. Я использую этот инструмент в течение многих лет, чтобы моя ОС была чистой. Это менеджер пакетов для программ, установленных из исходников. Вот как это работает. Во-первых, у меня есть один каталог, в котором я храню все такие программы, /usr/local/stow. Внутри есть каталоги для каждой программы. Когда я компилирую программы из исходников, я использую опцию --prefix=/usr/local/stow/program-name. когда make install готово, исполняемые файлы устанавливаются под /usr/local/stow/program-name/bin, библиотеки находятся в /usr/local/stow/program-name/libи т.д. Затем я бегу cd /usr/local/stow и sudo stow program-name. Последняя команда создает ссылки из /usr/local/stow/program-name/bin к /usr/local/bin/, из библиотеки в /usr/local/libи т. д. Итак, все файлы, принадлежащие одной программе, находятся в одном каталоге.

Когда я хочу удалить или обновить программу, я запускаю sudo stow -D program-name удалить ссылки и удалить каталог. Теперь система чистая, и я могу установить новую версию.

В 99% случаев просто скачайте исходный код новой версии (или патча), соберите и установите.