Сб. Дек 21st, 2024

Поставим её:
root@server:~# apt-get install checkinstall
И запоминаем навсегда, что вместо make install мы делаем checkinstall, а потом ставим получившийся deb-пакетик.

Обычно на это и заканчиваются все мануалы по checkinstall’у. Но инструмент куда умнее, чем кажется на первый взгляд. Во-первых, он умеет собирать RPM-пакеты, deb-пакеты и slackware пакеты (ключи -R/-D/-S, соответственно). По умолчанию ставится ключ, соответствующий вашему пакетному менеджеру. Ебилды не умеет, да =)

Во-вторых у него есть ключ —install, который сразу установит созданный пакет.

Пакеты могут быть названы вполне аккуратно при помощи ключей —pkgname и —pkgversion. Тогда они вообще прекрасно вклинятся в базу dpkg.

Полезной может стать опция —nodoc (зачем хранить документацию на каждом сервере?)

Если вы собираете библиотеку (или что-либо, содержащее shared-libs) — вам будет полезна опция —addso (тогда при установке пакет добавит записи в /etc/ld.so.conf).

Нередко будет полезной опция —reset-uids — ставит chmod 755 на все файлы и chown root:root на все каталоги.

В итоге, вместо make install, стоит делать примерно следующее:
sudo checkinstall --pkgname progname --pkgversion 1.0-nmu --install

 

Источник: https://debian.pro/628

от RUSUA

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA