[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Создание deb-пакета со скриптовыми утилитами



нет, для этого достаточно включить мозг, хотя если у Вас не получилось, можете постоять на голове, прильет к нему кровь и он включится.

берем пакет youtube-dl_2009.09.13-2_all.deb или любой другой, устанавливающий тупо 1 скрипт.

делаем ar x youtube-dl_2009.09.13-2_all.deb и получаем:
control.tar.gz  data.tar.gz  debian-binary

для работы с архивами юзаем tar, распаковываем ключиками xvf:

$ tar xvf control.tar.gz
./
./control
./md5sums

$ tar xvf data.tar.gz
./
./usr/
./usr/bin/
./usr/bin/youtube-dl
./usr/share/
./usr/share/doc/
./usr/share/doc/youtube-dl/
./usr/share/doc/youtube-dl/changelog.Debian.gz
./usr/share/doc/youtube-dl/copyright
./usr/share/man/
./usr/share/man/man1/
./usr/share/man/man1/youtube-dl.1.gz

data, надеюсь, проблем не вызывает?

$ cat control
Package: youtube-dl
Version: 2009.09.13-2
Architecture: all
Maintainer: Rogério Brito <rbrito@ime.usp.br>
Installed-Size: 92
Depends: python (>= 2.4)
Section: web
Priority: extra
Homepage: http://bitbucket.org/rg3/youtube-dl/
Description: download videos from youtube.com
 youtube-dl is a small command-line program to download videos from
 YouTube.com and other sites that don't provide direct links to the
 videos served.
 .
 youtube-dl allows the user, among other things, to choose a specific
 video quality to download (if available) or let the program
 automatically determine the best quality video to grab.

чтоб собрать пакет руками, нужно просто подготовить data.tar.gz и control.tar.gz, положить их в одну папку, закинуть туда текстовый debian-binary с версией (2.0) и сделать ar -r package.deb ./debian-binary ./control.tar.gz ./data.tar.gz единственное не помню, учитывает ли ar порядок, если пакет не сработает - просто поменяйте местами control.tar.gz и debian-binary в параметрах ar.

3 декабря 2009 г. 0:29 пользователь Alexey Pechnikov <pechnikov@mobigroup.ru> написал:
Hello!

Понадобилось собрать deb-пакет с набором [скриптовых] утилит.
Как это проще всего сделать - собирать бинарный пакет?
Утилиты отдельно не распространяются, кроме как для дебиана
я их пакетировать не планирую, хотя привязки к дебиану в
частности и линуксу в общем нет.

По ходу дела выяснилось, что в файле rules система сборки 4
пробела категорически отказывается считать разделителем,
требуя табулятор. Я действительно должен писать этот rules в
hex-редакторе? Когда собирал предыдущие пакеты, у меня в
настройках редактора не было указано заменять \t на 4 пробела,
но абсурд ведь, что конфиг зависит от форматирования. Что-то
я в дебиан-полиси не встречал упоминания, что конфиги надо
писать исключительно в бинарных или hex-кодах...

Пытаюсь сделать пакет cddb. В rules нет никакого указания на
компиляцию чего-либо,  и тем не менее, сборка обрывается из-за
отсутствия configure или Makefile. При их создании (пустыми),
выдает ошибки:

le-maintainer-mode --disable-dependency-tracking --srcdir=.
/usr/bin/make -C .
make[1]: Entering directory `/srv/work/current/mbg_tools/mbgtools'
make[1]: *** Нет целей.  Останов.

Вопрос: как с этим сверхъестественным интеллектом бороться?
Собственно, в данный момент требуется 1 bash скрипт положить
в пакет, неужели для этого нужно на голове стоять...

Best regards, Alexey Pechnikov.
http://pechnikov.tel/


Reply to: