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

  • Как установить интеграцию Skype в Debian 8.4?
  • pkg install -forge general bash: pkg: команда не найдена
  • Почему у некоторых пакетов Debian есть суффикс «+ deb7u2»?
  • проблемы спящего / спящего режима
  • gnome-shell берет на себя процессор
  • Проблемы с установкой Debian Wheezy
  • почему у меня нет suphp в debian testing
  • Как сделать apt-get install быстрее?
  • 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 доступен здесь, если вас интересует, как он реализован.

    Interesting Posts

    Как добавить дату в файл журнала до его имени?

    Команда поиска hp-ux не работает над списком файлов

    Могу ли я добавить правило iptables изнутри программы C Linux только с возможностями или мне нужно обязательно root?

    Как показать всем зарегистрированным пользователям и их группам одну команду?

    Преобразование изображения раздела в образ диска с таблицей разделов

    ssh не может открыть удаленное окно, ошибка сегментации (сбрасывание ядра)

    Как запустить приложение GUI с выскочкой?

    `cut`: выбор столбцов, содержащих строку

    Почему в группе / etc / group есть поле члена группы и / etc / gshadow

    Tail Grep – печать окружающих линий до тех пор, пока шаблон не будет сопоставлен

    Отладка внешнего жесткого диска

    команда file не распознает модуль perl

    Какой процесс создал это окно X11?

    Как удалить ACL из каталога и вернуться к обычному контролю доступа?

    Обновление значения XML с помощью xmlstarlet

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