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

Вы отслеживаете программы, которые компилируете под unix или linux?

Вы отслеживаете программы, которые компилируете и устанавливаете?

Если да, то что вы сохраняете, вывод конфигурации, вывод установки?

Есть ли какая-то «лучшая практика» по этому поводу?

Если это что-то, что мы можем скомпилировать и построить сами, мы, как правило, выпускаем Об / мин/DEB упаковывает себя. Таким образом, мы можем извлечь выгоду из использования некоторых инструментов, используемых дистрибутивом для тестирования своих пакетов (выполнение сборки в чистом chroot, lintian для автоматической проверки пакетов Debian и т. Д.).

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

У этого подхода несколько более крутая кривая обучения, чем у традиционного «./configure; make / make install», но он тщательно задокументирован и делает развертывание программного обеспечения действительно простым.

Обратной стороной является то, что этот подход неосуществим, когда речь идет о проприетарном, предварительно скомпилированном программном обеспечении.

Я написал несколько сценариев, чтобы упростить эту задачу .. Если мы перекомпилируем пакет в файл DEB, то выполняется несколько шагов:

  1. Создайте «корневой» каталог проекта с информацией метаданных внутри ./info/ каталог, корень пакета внутри ./src/ и оригинальная упаковка в ./IMPORT/.
  2. Разархивируйте / извлеките / undeb исходный пакет в IMPORT/
  3. Создайте чистый репозиторий git на локальном сервере git.
  4. Создайте структуру каталогов для установки внутри ./src/, т.е. ./src/etc/init.d/thingy переходит в /etc/init.d/thingy.
  5. бегать build-deb - Написал сценарий, который звонит FPM построить деб.
  6. Передайте всю эту чертову партию в git.
  7. Нажимаем на реппро.

Я скоро сделаю build-deb и другие скрипты с открытым исходным кодом!