Когда я создаю программу из исходного кода (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% случаев просто скачайте исходный код новой версии (или патча), соберите и установите.