пятница, 8 февраля 2013 г.

как исправить зависимости в deb пакетах

sudo dpkg -i erlang-alternative_20121018-1_i386.deb

Готово! Осталось только скопировать получившийся пакет в свой Dropbox, чтобы не потерялся. Этот deb-пакет можно использовать повторно, в том числе на другой машине с Debian Linux и аналогичной архитектурой процессора:

Мне было лень указывать зависимости, но вы ведь не допустите столь грубой ошибки, не так ли?

Информацию о пакете заполняем примерно следующим образом:

Создаем deb-пакет:

Примечание: к моменту, когда вы будете читать эти строки, приведенная инструкция по сборке Erlang может устареть. Ознакомиться с инструкцией, поддерживаемой в актуальном состоянии, вы можете .

export PATH=$ERL_TOP/bin:$PATH

  libgl1-mesa-dev libglu1-mesa-dev libpng3 g++

sudo apt-get install autoconf libncurses-dev libwxgtk2.8-dev \

Тянем зависимости:

git clone git://github.com/erlang/otp.git

Тянем исходники:

sudo apt-get install checkinstall

Приступим. Устанавливаем CheckInstall:

CheckInstall работает следующим образом. Вы собираете приложение, как делаете это обычно, но последней командой вместо make install говорите checkinstall. Программа отслеживает все изменения в системе, производимые во время установки, и создает бинарный пакет, производящий соответствующие изменения. Само собой разумеется, CheckInstall позволяет указать номер версии пакета, зависимости и тп. Поддерживаются бинарные пакеты Debian, Red Hat и Slackware.

Вы спросите, зачем мне понадобилось создавать собственный deb-пакет, когда можно просто сказать sudo apt-get install erlang? Оказывается, эта команда устанавливает неправильный , из которого выпилены биндинги к . И, кто знает, быть может в нем не хватает еще чего-то хорошего и полезного. Создать из исходников бинарный пакет вместо того, чтобы просто установить приложение, собрав его из исходников, мудро, потому что в этом случае программу можно с легкостью удалить, воспользовавшись менеджером пакетов.

CheckInstall — это удобная утилита, позволяющая создавать бинарные пакеты для Linux из исходного кода приложения. Ее мне посоветовал в к посту про установку Rakudo Star. Спасибо, Денис! В этой заметке совместными усилиями мы создадим с помощью CheckInstall deb-пакет Erlang’а.

Как создать бинарный пакет с помощью CheckInstall

Операционные системы, скрипты, компьютерные сети, безопасность, алгоритмы, блогинг, девайсы и пр

Как создать бинарный пакет с помощью CheckInstall | Записки программиста

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

Отправить комментарий