system:checkinstall

checkinstall

компьютерная программа для Unix-подобных операционных систем, созданная с целью облегчить установку и удаление программного обеспечения, скомпилированного из исходных кодов, используя при этом родную для дистрибутива систему управления пакетами. После компиляции программного обеспечения checkinstall может автоматически сгенерировать Slackware-, RPM- или Debian-совместимый пакет, который впоследствии может быть полностью удалён через соответствующий менеджер пакетов. Эта возможность является предпочтительной при установке любых пакетов.

Утилита checkinstall работает примерно следующим образом: вставая на место make install в указанной мантре (т.е. checkinstall должен применяться уже после собственно сборки софта, он не подменяет собой make или другие способы сборки), она отслеживает действия установочного скрипта (что копируется, куда, под каким именем, с какими правами и т.п.) и из них создает установочные инструкции для будущего пакета. Справедливости ради скажу, что checkinstall умеет работать не только с make install, но и с практически любым скриптом, который что-то куда-то будет копировать, включая scons и прочие варианты. Скажем, если некую программу предлагается устанавливать командой ./myowninstaller.pl —instl, то checkinstall поймет и это, нужно будет только указать нужную команду в конце строки, например:

checkinstall -R --install=yes ./myowninstaller.pl --instl 

Checkinstall умеет собирать пакеты RPM (как в примере выше), DEB и TGZ, сразу устанавливать собираемые пакеты (конечно, тут вам скорее всего понадобятся права root), добавлять свежеиспеченные библиотеки в /etc/ld.so.conf и многое другое. Вот чего вы можете ожидать от checkinstall 1.6.1:

  • system/checkinstall.txt
  • Последнее изменение: 2012/10/17 13:37
  • (внешнее изменение)