Линуксойдный Блог. Израиль.

2007/05/09

checkinstall

checkinstall - одна из немалого количества программ для построения пакетов из исходников. Она, в отличии от makepkg - не дистроспецифична, и генерирует пакеты для самых распространённых пакетных менеджеров(в отличие от paco, который тоже всем хорош, кроме того, что держит свою базу пакетов).

В классической схеме сборки приложения из исходников, использующих automake("./configure && make && make install"), эта утилита заменяет собой "make install". Делая в принципе то же самое, но при этом регистрируя устанавливаемую программу в пакетной базе дистрибутива.

Простейшие примеры использования:

1) cd ./myNewUtil-1.2.3
2) ./configure
3) make
4) Самое интересное:
checkinstall -R
построит и установит RPM пакет.(для Fedora, Mandriva, SuSe, Alt, ASP...)
checkinstall -D
создаст и установит DEB-пакет.(для Debian, Ubuntu...)
checkinstall -S
создаст и установит TGZ-пакет.(для Slackware, Zenwalk, DeepStyle, Vektorlinux, Mops; в поставке дистра есть checkinstall патченный самим Патриком...)

Имя пакета по-умолчанию будет myNewUtil. Версия: 1.2.3. После запуска checkinstall всегда просит ввести описание пакета, а также даёт возможность изменить имя, версию и т.д.

Комментариев нет: