Комментарии 18
я понимаю что это простой пакет, однако и тут есть 2 замечания
обычно после установки so файлов необходимо изменить LD_LIBRARY_PATH если только установка не производится в стандартные пути
как происходит upgrade/downgrade пакета?
Как добавить и удалить автозагрузку (unit сервис) для бинарников из пакета?
Ни кто не запрещает добавить `systemctl enable` в postinst
нужно положить файлик с описанием сервиса в нужное место и добавить триггер в пакет
В этой статье показан самый минимальный набор действий, которые нужно сделать для сборки пакетов. Ваш вопрос скорее относится к деталям, заостряться на которых не было изначальной целью публикации
Хорошая статья для обучения.
Еще есть http://nfpm.goreleaser.com/ где можно чуть упростить процесс
Для таких простых пакетов с make install можно и checkinstall юзать, который все сделает сам
checkinstall разве не устарел морально? Он обновлялся последний раз лет 8 назад.
Я пытаюсь сделать пакет с помощью 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/
? Неужели никто не знает
И ни слова про файл debian/rules. Ни слова про проверку на валидность пакета с помощью lintian...
На предпоследнем этапе ввожу:
dpkg-deb --build ./package
получаю:
dpkg-deb: ошибка: каталог control имеет недопустимые права доступа 700
(должно быть >=0755 и <=0775)
Всё сделал по инструкции. Что не так? Куда посмотреть? К слову, в самом проекте каталога control вообще нет (файл по адресу Deb-package-simple-example-main/package/DEBIAN/ есть, каталога - нет).
Создание deb-пакета для самых маленьких. Из простого проекта с разделяемыми библиотеками