Я пытаюсь создать пакет Debian, используя pdebuild
на моем основном сервере разработки (под управлением Debian wheezy). Вот команда, которую я запускаю:
pdebuild --pbuilder cowbuilder --buildresult .. \
--debbuildopts -i -- \
--basepath /var/cache/pbuilder/base-wheezy.cow \
--distribution wheezy --configfile /etc/pbuilder/wheezy
Это работает на других серверах, но на одном сервере я получаю такой вывод:
I: using cowbuilder as pbuilder
dpkg-buildpackage: source package libexample-orange-util-perl
dpkg-buildpackage: source version 0.08
dpkg-buildpackage: source changed by John User <jonuser@example.com>
dpkg-source -i --before-build libexample-orange-util-perl
fakeroot debian/rules clean
dh clean
dh_testdir
dh_auto_clean
dh_clean
dpkg-source -i -b libexample-orange-util-perl
dpkg-source: info: using source format `3.0 (native)'
dpkg-source: info: building libexample-orange-util-perl in libexample-orange-util-perl_0.08.tar.gz
dpkg-source: info: building libexample-orange-util-perl in libexample-orange-util-perl_0.08.dsc
dpkg-genchanges -S >../libexample-orange-util-perl_0.08_source.changes
dpkg-genchanges: including full source code in upload
dpkg-source -i --after-build libexample-orange-util-perl
dpkg-buildpackage: source only upload: Debian-native package
File not found: ../libexample-orange-util-perl_0.08.dsc
Нет файла ../libexample-orange-util-perl_0.08.dsc
, но на других серверах сборки такой файл не нужен (он создается сборкой пакета).
Что вызывает эту ошибку «файл не найден»?
Оказывается, моя проблема заключалась в том, что я пытался создать каталог AFS. Я решил проблему, используя другой модуль pam для sudo:
#%PAM-1.0
# /etc/pam.d/sudo
@include common-auth
@include common-account
# @include common-session-noninteractive
#
# Instead of including the stock common-session-noninteractive we
# use parts of it, overriding minimum_uid for pam_afs_session
# so that sudo will be able to get AFS tokens (helps with cowbuilder)
session optional pam_krb5.so minimum_uid=1000
session required pam_unix.so
session optional pam_afs_session.so minimum_uid=0
Я никогда не использую pdbuild, но думаю, что это ошибка пути, потому что создается ваш libexample-orange-util-perl_0.08.dsc.
Возможно, эта ссылка вам поможет: http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html#s-sourcebuild