Справочник по Debian

       

Портирование пакета в систему на базе stable


Для частичного обновления системы на базе stable необходимо пересобрать пакет в окружении stable системы, используя соответствующий пакет с исходным текстом. Это позволит избежать большого количества обновлений пакетов, от которых устанавливаемый пакет зависит. Во-первых, добавьте следующие записи в файл to /etc/apt/sources.list:

deb-src http://http.us.debian.org/debian testing \ main contrib non-free deb-src http://http.us.debian.org/debian unstable \ main contrib non-free

Здесь каждая запись deb-src разбита на две строки для удобства показа, однако в файле sources.list такое разбиение на строки недопустимо.

Далее получаем исходный текст и собираем пакет:

$ apt-get update # обновляем кэш списка пакетов $ apt-get source пакет

$ dpkg-source -x пакет.dsc

$ cd пакет-версия

... изучаем требующиеся пакеты (зависимости Build-depends в .dsc файле) и устанавливаем их также. Вам также понадобится пакет "fakeroot".

$ dpkg-buildpackage -rfakeroot

...или (без сигнатуры) $ dpkg-buildpackage -rfakeroot -us -uc # если нужно, позже воспользуйтесь "debsign"

...Затем для установки пакетов выполняем $ su -c "dpkg -i имя_файла_пакета.deb"

Обычно нужно установить несколько пакетов с суффиком "-dev" для удовлетворения зависимостей пакета. Программа debsign находится в пакете devscripts. Программа auto-apt способна упростить удовлетворение таких зависимостей. Используйте программу fakeroot, чтобы не заниматься сборкой пакетов под root.

В Woody эти вопросы с зависимостями могут быть упрощены. Например, дл компиляции пакета pine, который поставляется только в виде исходного текста, выполните:

# apt-get build-dep pine # apt-get source -b pine



Содержание раздела