Вы отслеживаете программы, которые компилируете и устанавливаете?
Если да, то что вы сохраняете, вывод конфигурации, вывод установки?
Есть ли какая-то «лучшая практика» по этому поводу?
Если это что-то, что мы можем скомпилировать и построить сами, мы, как правило, выпускаем Об / мин/DEB упаковывает себя. Таким образом, мы можем извлечь выгоду из использования некоторых инструментов, используемых дистрибутивом для тестирования своих пакетов (выполнение сборки в чистом chroot, lintian для автоматической проверки пакетов Debian и т. Д.).
Кроме того, мы можем создать собственный репозиторий пакетов для развертывания программного обеспечения на узлах и интегрировать их в такие инструменты, как марионетка. Простое отслеживание версии программного обеспечения, установленного в настоящее время, с помощью общего набора инструментов, также используемых в дистрибутиве, также является большим плюсом.
У этого подхода несколько более крутая кривая обучения, чем у традиционного «./configure; make / make install», но он тщательно задокументирован и делает развертывание программного обеспечения действительно простым.
Обратной стороной является то, что этот подход неосуществим, когда речь идет о проприетарном, предварительно скомпилированном программном обеспечении.
Я написал несколько сценариев, чтобы упростить эту задачу .. Если мы перекомпилируем пакет в файл DEB, то выполняется несколько шагов:
./info/
каталог, корень пакета внутри ./src/
и оригинальная упаковка в ./IMPORT/
.IMPORT/
./src/
, т.е. ./src/etc/init.d/thingy
переходит в /etc/init.d/thingy
.build-deb
- Написал сценарий, который звонит FPM построить деб.Я скоро сделаю build-deb и другие скрипты с открытым исходным кодом!