Как стать автором
Обновить

Комментарии 17

я понимаю что это простой пакет, однако и тут есть 2 замечания

  1. обычно после установки so файлов необходимо изменить LD_LIBRARY_PATH если только установка не производится в стандартные пути

  2. как происходит upgrade/downgrade пакета?

  1. Установка происходит в стандартные пути

  2. В этом случае никак, потому что нет версионности

Как добавить и удалить автозагрузку (unit сервис) для бинарников из пакета?

Ни кто не запрещает добавить `systemctl enable` в postinst

А можно я запрещу, пожалуйста? Меня жутко бесит, что службы в дебианах и убунтах запускаются сразу после установки, не давая мне шанса на перенастройку под мои нужды перед запуском

Все вопросы к создателям пакетов, которые вас бесят

нужно положить файлик с описанием сервиса в нужное место и добавить триггер в пакет

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

Хорошая статья для обучения.
Еще есть http://nfpm.goreleaser.com/ где можно чуть упростить процесс

Спасибо, как раз хотел fpm упомянуть, а тут такое)

Ещё добавлю, что если проект собирается с помощью CMake, то оно само умеет собирать установочный пакет при условии правильного CMakeLists.txt.

Для таких простых пакетов с make install можно и checkinstall юзать, который все сделает сам

Ну а че ему будет? С – Стабильность! На самом деле для простых вещей вполне себе работает. Для сложных пакетов конечно лучше дебианизаию сделать и собирать нормально, для десятка файлов это лютый оверхед

Я пытаюсь сделать пакет с помощью CPack Объясните люди добрые, как не переходить при этом в подкаталог build/?

Мой base_folder/ содержит src/ и build/ для временных build files and build artifacts.
Далее я вызываю
cpack -B build/
И получаю "CPack Error: CPack generator not specified"
Но вот если таки перейти в каталог, то есть сделать
cd build/
Тогда cpack сработает. Как не переходить в подкаталог, оставаться в base_folder/? Неужели никто не знает

cpack --config build/CPackConfig.cmake

Спасибо, это работает!

И ни слова про файл debian/rules. Ни слова про проверку на валидность пакета с помощью lintian...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории