Рекурсивная зависимость Debhelper

К сожалению, debhelper имеет рекурсивную зависимость.

Когда я пытаюсь установить с apt-get source --compile debhelper , он говорит:

 Reading package lists... Done Building dependency tree Reading state information... Done NOTICE: 'debootstrap' packaging is maintained in the 'Git' version control system at: git://anonscm.debian.org/di/debootstrap.git Skipping already downloaded file 'debootstrap_1.0.59ubuntu0.2.dsc' Skipping already downloaded file 'debootstrap_1.0.59ubuntu0.2.tar.xz' Need to get 0 B of source archives. Skipping unpack of already unpacked source in debootstrap-1.0.59ubuntu0.2 dpkg-buildpackage: source package debootstrap dpkg-buildpackage: source version 1.0.59ubuntu0.2 dpkg-buildpackage: source distribution trusty dpkg-buildpackage: source changed by Adam Conrad <adconrad@ubuntu.com> dpkg-buildpackage: host architecture amd64 dpkg-source --before-build debootstrap-1.0.59ubuntu0.2 dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 9) dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: warning: (Use -d flag to override.) Build command 'cd debootstrap-1.0.59ubuntu0.2 && dpkg-buildpackage -b -uc' failed. E: Child process failed 

Затем, когда я делаю apt-get source --compile po4a , он говорит:

 Reading package lists... Done Building dependency tree Reading state information... Done NOTICE: 'po4a' packaging is maintained in the 'Svn' version control system at: svn://svn.debian.org/svn/po4a/trunk Skipping already downloaded file 'po4a_0.45-1.dsc' Skipping already downloaded file 'po4a_0.45.orig.tar.gz' Skipping already downloaded file 'po4a_0.45-1.debian.tar.gz' Need to get 0 B of source archives. Skipping unpack of already unpacked source in po4a-0.45 dpkg-buildpackage: source package po4a dpkg-buildpackage: source version 0.45-1 dpkg-buildpackage: source distribution unstable dpkg-buildpackage: source changed by Denis Barbier <barbier@debian.org> dpkg-buildpackage: host architecture amd64 dpkg-source --before-build po4a-0.45 dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 8) docbook-xml docbook-xsl xsltproc libterm-readkey-perl libunicode-linebreak-perl sp docbook libsgmls-perl texlive-binaries dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: warning: (Use -d flag to override.) Build command 'cd po4a-0.45 && dpkg-buildpackage -b -uc' failed. E: Child process failed 

Я могу скомпилировать любой другой пакет, но debhelper, потому что он требует po4a, который требует debhelper и т. Д. И т. Д.

EDIT: Кстати, у меня нет доступа к судо .

debhelper может быть построен без NLS, который не требует po4a ; см. https://bugs.debian.org/709557 . Как только у вас есть источник для debhelper , вы можете запустить

 USE_NLS=no dpkg-buildpackage -d -b -uc 

чтобы получить устанавливаемый .deb , который затем можно использовать для сборки po4a а затем перестроить debhelper с помощью NLS.

Обратите внимание, что debhelper – это Architecture: all пакет, поэтому его не нужно перестраивать для новых архитектур, поэтому он не отслеживается при загрузке .