пятница, 9 июля 2010 г.

Бэкпортирование в Debian

Возникла необходимость установки свежего софта. В частном случае - deluge с web-интерфейсом. Переходить ради одного единственного пакета на testing-ветку желания не было, потому я решил бэкпортировать пакеты, а процесс задокументировать в данном топике.

Полезный для процедуры пакет:
  • devscripts
Скачиваем необходимые файлы:
  • deluge_1.2.3-1.debian.tar.gz
  • deluge_1.2.3-1.dsc
  • deluge_1.2.3.orig.tar.gz
Распаковываем исходники:
$ dpkg-source -x deluge_1.2.3-1.dsc 
gpg: Подпись создана Птн 09 Апр 2010 16:06:27 MSD ключом RSA с ID CF4D32E4
gpg: Не могу проверить подпись: открытый ключ не найден
dpkg-source: извлечение deluge в deluge-1.2.3
dpkg-source: инфо: распаковывается deluge_1.2.3.orig.tar.gz
dpkg-source: инфо: распаковывается deluge_1.2.3-1.debian.tar.gz
dpkg-source: инфо: накладывается new_release_check.patch
Переходим в каталог с распакованными исходными текстами и запускаем редактирование для новой версии:
$ cd deluge-1.2.3
$ dch -i
В редакторе делаем правки:
deluge (1.2.3-1.1~backport1) stable; urgency=low

* Backport tp Lenny.
*
Запускаем сборку пакетов:
$ dpkg-buildpackage -rfakeroot
Если возникнет ошибка:
dpkg-checkbuilddeps: Неудовлетворённые сборочные зависимости: debhelper (>= 7.3.13) python-support (>= 0.90) python-setuptools (>= 0.6c9)
dpkg-buildpackage: предупреждение: Неудовлетворительные зависимости/конфликты при сборке, останов.
разрешите зависимости и перезапустите комманду.
Если сборщик требует пакеты новее, чем установлены в системе, это можно поправить в файле debian/control в секциях Build-Depends и Build-Depends-Indep. Так же в обратите внимание на секцию Depends - это зависимости этапа установки (не сборки).
В 99% случаев пакет соберется и проблем не будет.
В случае необходимости можно так же вносить правки в саму процедуру сборки в файле debian/rules.
Здесь мне так же пришлось бэкпортировать python-libtorrent
После этого в директории выше появятся deb-пакеты, которые и нужно ставить.

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

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