Убедитесь, что 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 с текущими репозиториями (или, если нет, какие дополнительные пакеты мне нужны для резервного копирования). Есть ли простой способ достичь этого?

  • wmakerconf не создается, несмотря на то, что установлена ​​зависимость
  • почему NTPD постоянно пытается обновить?
  • Как обновить LibreOffice до Ver 5 в Debian Wheezy?
  • Что означает строка *. *; Auth, authpriv.none - / var / log / syslog в файле конфигурации rsyslog?
  • ctrl + x в текстовом редакторе vim работает не так, как ожидалось
  • Калибр в Debian 7.3 В KDE нет браузера обложек?
  • Доступность пакета в 32-разрядном Debian 7 (Wheezy)
  • Debian - отключить доступ к консоли для конкретного пользователя
  • 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 - лучшая ОС в мире.