Убедитесь, что debian / control Build-Depends: требования выполняются при обращении пакетов

Вопрос Debian / Ubuntu здесь. Я регулярно резервирую пакеты из более поздних дистрибутивов Ubuntu для более старых (LTS). Я загружаю (через dget) источник Debian, затем cd в него и debuild -b . Затем он говорит что-то вроде

dpkg-checkbuilddeps: Unmet build dependencies: dh-autoreconf gnome-pkg-tools (>= 0.7) yelp-tools gtk-doc-tools (>= 1.12) pkg-config libglib2.0-dev (>= 2.29.14) libgstreamer1.0-dev (>= 0.11.92) libgstreamer-plugins-base1.0-dev (>= 0.11.92) libxml2-dev (>= 2.6.0) libsm-dev libice-dev libgtk-3-dev (>= 3.0.0) libcanberra-dev (>= 0.1) libcanberra-gtk3-dev (>= 0.1) libnautilus-extension-dev (>= 2.91.90) libburn-dev (>= 0.4.0) libisofs-dev (>= 0.6.4) libtotem-plparser-dev (>= 2.32) libunique-dev (>= 1.0.0) libnotify-dev (>= 0.6.1) gobject-introspection (>= 0.6.3) libgirepository1.0-dev (>= 0.6.3) libappindicator3-dev (>= 0.0.7) libunity-dev (>= 5.0.0)

apt-get build-dep помогает до определенной точки (но загружает зависимости для текущего пакета, а не для того, который я поддерживаю). Я мог вручную установить все перечисленные зависимости и повторить попытку debuild чтобы dpkg-checkbuilddeps успешно ли dpkg-checkbuilddeps , но это дорогостоящее время (и дисковое пространство).

Наверное, мне нужен инструмент (или скрипт), который мог бы проверить, удовлетворяются ли требования Build-Depends: от debian/control с текущими репозиториями (или, если нет, какие дополнительные пакеты мне нужны для резервного копирования). Есть ли простой способ достичь этого?

  • Debian: экран остается черным иногда во время загрузки с Asus P8Z68-V Pro / Gen3
  • Где моя память исчезла и как интерпретировать вывод памяти atop?
  • Debian: порядок DNS-серверов при использовании VPN
  • iptables: блокировать весь входящий трафик по определенному номеру порта
  • как установить новый пакет, когда какой-либо пакет нарушен?
  • Как подключить wi-fi интерфейс из командной строки?
  • Компиляция пакета для проблем с debian 8
  • Запись Emacs отсутствует в меню диспетчера окон
  • One Solution collect form web for “Убедитесь, что debian / control Build-Depends: требования выполняются при обращении пакетов”

    Есть некоторые вещи, которые могут помочь сделать backporting проще. Первый – mk-build-deps . При запуске из исходного каталога он создаст фиктивный пакет, который зависит от текущего пакета. Поскольку это создает, зависит от создаваемого вами пакета, а не от того, который находится в вашем текущем репозитории, вы сразу заметите, что некоторые зависимости не могут быть удовлетворены.

    Существует метод, который вы можете использовать, чтобы проверить, может ли пакет backported от sid до стабильного. В ircbot «judd» в #debian на irc.oftc.net и irc.freenode.net есть команда checkbackport. Вот пример:

     [23:53] <jordanm> checkbackport apache2 [23:53] <judd> Backporting package apache2 in sid→wheezy/i386: unsatisfiable build dependencies: Build-Depends: libaprutil1-dev (>= 1.5.0). 

    Можно было бы реализовать нечто подобное себе. К сожалению, метод judd использует запросы UDD (Ultimate Debian Database) , который довольно велик. Исходный код Judd доступен здесь, если вас интересует, как он реализован.

    Linux и Unix - лучшая ОС в мире.