LinuxForum.Fans
Тема

Сборка deb-пакетов из исходников

Автор: r1sh 16 сообщений 6668 просмотров
#126231

День добрый, уважаемые форумчане!
У меня стоит Nagios версии 3.2.0, хочу обновить до версии 3.2.3 (разница между версиями почти пол года) но в репозитории только версия 3.2.0. Я скачал тарболл с сайта Nagios, только хочу поставить его "правильно", чтобы все пути установки сохранились и не нужно было его удалять потом руками. Пробовал
Все делаю под рутом.

делать с помощью checkinstall:

разархивировал архив, сделал ./configure , сделал make , потом пишу checkinstall -D мне в конце вылетает ошибка о том что не может записать в папку /usr/share/nagios/bin/nagios. Я вручную создал ее, дал права, потом он тоже самое с другой папкой выдал. Не могу же я вручную все директории ему создавать)))

попробовал с помощью dh_make:

разархивировал в другую директорию, переименовал архив в nagios_3.2.3.orig.tar.gz , сделал dh_make, потом добавил комментарии в debian/control, создал файл changelog, делаю dpkg-buildpackage -rfakeroot получаю в ответ:

dpkg-source: инфо: используется формат исходника «3.0 (quilt)»
dpkg-source: инфо: сборка nagios с использованием существующего ./nagios_3.2.3.orig.tar.gz
dpkg-source: ошибка: не удалось представить изменение nagios-3.2.3/nagios_3.2.3.orig.tar.gz: содержимое двоичного файла изменено
dpkg-source: ошибка: добавьте nagios_3.2.3.orig.tar.gz в debian/source/include-binaries, если хотите хранить изменённый двоичный файл в debian tarball

Так же пробовал просто написать debian/rules binary, в итоге ошибка.

Result: FAIL
make[3]: *** [test] Ошибка 1
make[3]: Leaving directory `/home/downloads/nagios-3.2.3/t'
make[2]: *** [test-perl] Ошибка 2
make[2]: Leaving directory `/home/downloads/nagios-3.2.3'
make[1]: *** [test] Ошибка 2
make[1]: Leaving directory `/home/downloads/nagios-3.2.3' dh_auto_test: make -j1 test returned exit code 2 make: *** [binary] Ошибка 29

не понимаю, при чем тут директория /home/downloads/nagios-3.2.3/t и откуда она взялась...
Подскажите пожалуйста какие шаги мне предпринять чтобы правильно собрать deb пакет из исходников?

#126232

checkinstall надеюсь делали под root?

#126241

конечно! я же написал об этом выше)

#126289

r1sh, а зачем собирать, в репах же есть:
[console]
aptitude show nagios3 ~/ :)
Пакет: nagios3
Новый: да
Состояние: не установлен
Версия: 3.2.3-1
Приоритет: необязательный
Раздел: net
Сопровождающий: Debian Nagios Maintainer Group <pkg-nagios-devel@lists.alioth.debian.org>
Размер в распакованном виде: 32,8 k
Зависимости: nagios3-core (= 3.2.3-1), nagios3-cgi (= 3.2.3-1)
Предлагаются: nagios-nrpe-plugin
[/console]

зыж: Хочешь последнюю версию обновляйся до свиз - сид.

#126348
newzenon написал:
r1sh, а зачем собирать, в репах же есть:
[console]
aptitude show nagios3 ~/ :)
Пакет: nagios3
Новый: да
Состояние: не установлен
Версия: 3.2.3-1
Приоритет: необязательный
Раздел: net
Сопровождающий: Debian Nagios Maintainer Group <pkg-nagios-devel@lists.alioth.debian.org>
Размер в распакованном виде: 32,8 k
Зависимости: nagios3-core (= 3.2.3-1), nagios3-cgi (= 3.2.3-1)
Предлагаются: nagios-nrpe-plugin
[/console]

зыж: Хочешь последнюю версию обновляйся до свиз - сид.

это в каких репах? я только сегодня обновился до сквиза и обновил все пакеты, там в репах 3.2.1.....

сид както не очень хочется, он же unstable

#126350

это в каких репах? я только сегодня обновился до сквиза и обновил все пакеты, там в репах 3.2.1.....

сид както не очень хочется, он же unstable
Мой sources.list
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.ru.debian.org/debian/ squeeze main
deb-src http://ftp.ru.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.debian.org/ squeeze main contrib non-free
deb [url]ftp://ftp.debian-multimedia.org[/url] squeeze main non-free
deb http://security.debian.org/ squeeze/updates contrib non-free main

Затем root@debian:/home/vake# aptitude install nagios3
Следующие НОВЫЕ пакеты будут установлены:
apache2-mpm-prefork{a} apache2-utils{a} apache2.2-bin{a}
apache2.2-common{a} fping{a} libapache2-mod-php5{a} libapr1{a}
libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a}
libgd2-noxpm{a} libnet-snmp-perl{a} libonig2{a} libpq5{a} libqdbm14{a}
libradiusclient-ng2{a} nagios-images{a} nagios-plugins{a}
nagios-plugins-basic{a} nagios-plugins-standard{a} nagios3 nagios3-cgi{a}
nagios3-common{a} nagios3-core{a} php5-cli{a} php5-common{a}
php5-suhosin{a} qstat{a} samba-common{a} samba-common-bin{a} smbclient{a}
snmp{a}
0 пакетов обновлено, 32 установлено новых, 0 пакетов отмечено для удаления, и 107 пакетов не обновлено.
Необходимо получить 35,3 MB архивов. После распаковки 102 MB будет занято.
Хотите продолжить? [Y/n/?]
#126357
kostik написал:
это в каких репах? я только сегодня обновился до сквиза и обновил все пакеты, там в репах 3.2.1.....

сид както не очень хочется, он же unstable
Мой sources.list
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.ru.debian.org/debian/ squeeze main
deb-src http://ftp.ru.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.debian.org/ squeeze main contrib non-free
deb [url]ftp://ftp.debian-multimedia.org[/url] squeeze main non-free
deb http://security.debian.org/ squeeze/updates contrib non-free main

Затем root@debian:/home/vake# aptitude install nagios3
Следующие НОВЫЕ пакеты будут установлены:
apache2-mpm-prefork{a} apache2-utils{a} apache2.2-bin{a}
apache2.2-common{a} fping{a} libapache2-mod-php5{a} libapr1{a}
libaprutil1{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a}
libgd2-noxpm{a} libnet-snmp-perl{a} libonig2{a} libpq5{a} libqdbm14{a}
libradiusclient-ng2{a} nagios-images{a} nagios-plugins{a}
nagios-plugins-basic{a} nagios-plugins-standard{a} nagios3 nagios3-cgi{a}
nagios3-common{a} nagios3-core{a} php5-cli{a} php5-common{a}
php5-suhosin{a} qstat{a} samba-common{a} samba-common-bin{a} smbclient{a}
snmp{a}
0 пакетов обновлено, 32 установлено новых, 0 пакетов отмечено для удаления, и 107 пакетов не обновлено.
Необходимо получить 35,3 MB архивов. После распаковки 102 MB будет занято.
Хотите продолжить? [Y/n/?]

у меня такие же репы, только поставится с них версия 3.2.1 а я хочу 3.2.3 собрать из исходников с офф сайта))

#126369

r1sh написал:
сид както не очень хочется, он же unstable
только поставится с них версия 3.2.1 а я хочу 3.2.3 собрать из исходников с офф сайта)
Хоть из исходников соберете, или возьмите из sid у вас все равно будет 3.2.3 версия, да скачайте вы этот пакет отсюда и установите вручную, dpkg -i , если по каким-то причинам не хотите его ставить по другому. Не факт если вы его соберете из исходников он будет у вас работать stable, а так готовый уже пакет с нужной вам версией 3.2.3
#126468

kostik написал:
[quote=r1sh]сид както не очень хочется, он же unstable
только поставится с них версия 3.2.1 а я хочу 3.2.3 собрать из исходников с офф сайта)
Хоть из исходников соберете, или возьмите из sid у вас все равно будет 3.2.3 версия, да скачайте вы этот пакет отсюда и установите вручную, dpkg -i , если по каким-то причинам не хотите его ставить по другому. Не факт если вы его соберете из исходников он будет у вас работать stable, а так готовый уже пакет с нужной вам версией 3.2.3[/quote]

вот я както вообще не подумал о том чтобы скачать деб, попробовал первый вариант который пришел в голову и потом пытался разобраться почему не работает checkinstall или dpkg-build...
#126470

/etc/apt/preferences:

text
Package: *
Pin: release n=sid
Pin-Priority: 1

Package: * Pin: release n=experimental Pin-Priority: 1

/etc/apt/sources.list:

text
deb http://mirror.yandex.ru/debian/ squeeze main contrib non-free
deb-src http://mirror.yandex.ru/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main

deb http://mirror.yandex.ru/debian/ sid main contrib non-free deb-src http://mirror.yandex.ru/debian/ sid main

deb http://mirror.yandex.ru/debian/ experimental main contrib non-free deb-src http://mirror.yandex.ru/debian/ experimental main

deb http://mirror.yandex.ru/debian-multimedia/ squeeze main non-free deb-src http://mirror.yandex.ru/debian-multimedia/ squeeze main

Устанавливаем так:

text
aptitude -t sid install nagios3
#126484

а если я добавлю репозитории sid то при следующем обновлении пакетов он мне их все до сида обновит?

#126487
r1sh написал:
а если я добавлю репозитории sid то при следующем обновлении пакетов он мне их все до сида обновит?

Нет, если правильно настроите приоритеты.
Читаем здесь.

#126614
durc написал:
[quote=r1sh]а если я добавлю репозитории sid то при следующем обновлении пакетов он мне их все до сида обновит?

Нет, если правильно настроите приоритеты.
Читаем здесь.[/quote]

а по точнее можно?

#288778

По этой инструкции тоже пробовал.

Войдите или зарегистрируйтесь, чтобы ответить.