LINUX.ORG.RU

Сборка DEB пакета


0

0

debian:/home/morda/cdrom/libusb-0.1.10a# dpkg-buildpackage

dpkg-buildpackage: source package is libusb

dpkg-buildpackage: source version is 2:0.1.10a-21

dpkg-buildpackage: source maintainer is Aurelien Jarno <aurel32@debian.org>

dpkg-buildpackage: host architecture is i386

debian/rules clean

/usr/bin/dpkg-buildpackage: line 175: debian/rules: Permission denied

Почему оно не работает?

И еще, недавно я собрал пакет из исходников с помощью checkinstall. Как заменить пакет, который уже установлен на мой? Если просто его установить, то программы его не видят.

Re: Сборка DEB пакета

>dpkg-buildpackage: line 175: debian/rules: Permission denied

chmod +x debian/rules

хех:

># dpkg-buildpackage

зачем?

$ dpkg-buildpackage -rfakeroot

>И еще, недавно я собрал пакет из исходников с помощью checkinstall. Как заменить пакет, который уже установлен на мой? Если просто его установить, то программы его не видят

не совсем понял, в смысле не видят? прога не запускается из того же терминала? возможно пакет, собраный checkinstall'ом кладёт бинарик в /usr/local/bin, а собраный при помощи dpkg-buildpackage в /usr/bin? тогда надо перезапустить терминал или перелогинится.

anonymous ()

Re: Сборка DEB пакета

openjade:/usr/share/sgml/docbook/stylesheet/dsssl/modular/html/dblink.dsl:203:1: E:

XRef LinkEnd to missing ID 'function.usbgetdescriptorbyendpoint'

make[3]: *** [html/index.html] Ошибка 1

make[3]: Leaving directory

`/home/morda/cdrom/etc/bild/libusb-0.1.10a/obj-i386-linux/doc'

make[2]: *** [all-recursive] Ошибка 1

make[2]: Leaving directory

`/home/morda/cdrom/etc/bild/libusb-0.1.10a/obj-i386-linux'

make[1]: *** [all] Ошибка 2

make[1]: Leaving directory

`/home/morda/cdrom/etc/bild/libusb-0.1.10a/obj-i386-linux'

make: *** [build-arch-deb-stamp] Ошибка 2

debian:/home/morda/cdrom/etc/bild/libusb-0.1.10a#

Я раньчше не собирал пакеты, так что помогите пожалуйста.

zavolon ()
Ответ на: Re: Сборка DEB пакета от zavolon

Re: Сборка DEB пакета

сразу оговорюсь, что в сборке пакетов я не pro, но кое-что умею.

1. какой дистриб (oldstable/stable/testing/unstable)?
2. это бэкпорт или "свой" пакет (в таком случае может лучше найти/сделать бэкпорт)?

в сети точно можно найти описание как собирать свои дебки, в большинстве случаев достаточно сделать следующее:

1. установить зависимости (вроде есть скрипты, которые автоматизируют это дело)
2. распаковать исходники, запустить autogen.sh (если есть), можно для проверки сделать ./configure
3. dh_make
4. отредактировать debian/control (добавить описание, указать архитектуру)
5. выполнить dpkg-buildpackage -rfakeroot

все действия выполняются от имени пользователя

если нужно сделать бэкпорт (например, из unstable в testing):

1. убедится, что нет готового бэкпорта :) (apt-get.org, backports.org)
2. прописать в /etc/apt/sources.list src источник, например:
deb-src http://debian.balt.net/debian/ unstable main contrib non-free
3. установить зависимости, требуемые для компиляции пакета:
$ sudo apt-get build-dep pkgname
4. $ cd /usr/local/src
5. $ apt-get source pkgname
6. $ cd pkgname-x.xx
7. в debian/changelog уменьшить номер версии на 1 (например, 1.9.0-1 -> 1.9.0-0) - необязательно, но так принято
8. $ dpkg-buildpackage -rfakerrot
9. # cd .. && dpkg -i pkgname

anonymous ()
Ответ на: Re: Сборка DEB пакета от zavolon

Re: Сборка DEB пакета

Да, конечно, пользоваться dh-make необязательно (если не нужен src пает), можно упаковать уже готовые бинарики.

me: пошёл обедать :)

anonymous ()
Ответ на: Re: Сборка DEB пакета от Zulu

Re: Сборка DEB пакета

me: вернулся после обеда в благостном настроении :)

>Пользуешься checkinstallом в Debian? убей себя!

кто из нас без греха :)


http://www.debian.org/doc/maint-guide/index.en.html
http://www.debian.org/doc/debian-policy
http://women.alioth.debian.org/wiki/index.php/English/BuildingWithoutHelper
http://www.whizziwig.com/static/pwritings/articles/lj-deb2.shtml
http://www-128.ibm.com/developerworks/linux/library/l-debpkg.html?ca=dgr-lnxw...

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.