Чтобы выяснить зависимости сборки программы, которую вы можете запустить, apt-cache showsrc pkgname
и она перечислит среди другой информации Build-Depends
, которые часто являются файлами, оканчивающимися на -dev
; хотя стоит проверить -dev
, требуются ли какие-либо файлы (особенно те, которые не отмечены ) другими программами. Вы можете узнать это с помощью apt-cache depends file
и apt-cache rdepends file
. Следующий пример для Shotwell
:
apt-cache showsrc shotwell
Зависит от сборки: debhelper (> = 7.0.50 ~), m4, valac-0.16 (> = 0.15), libgee-dev (> = 0.5.0), libgtk-3-dev (> = 3.0.11), libexif -dev (> = 0.6.16), libsqlite3-dev (> = 3.5.9), libgexiv2-dev (> = 0.4.1-1build1), libgnomevfs2-dev (> = 2.24.2), libgphoto2-2-dev (> = 2.4.2), libsoup2.4-dev (> = 2.26.0), libxml2 (> = 2.6.32), libunique-3.0-dev (> = 1.0.0), libwebkitgtk-3.0-dev (> = 1.1.5), libgudev-1.0-dev (> = 145), libdbus-glib-1-dev (> = 0.80), libraw-dev (> = 0.13.1-2), libusb-dev, libjson-glib -dev (> = 0.7.6), libgstreamer0.10-dev (> = 0.10.28), libgstreamer-plugins-base0.10-dev (> = 0.10.32), python-scour, libunity-dev, liblaunchpad- интеграция-3.0-dev (> = 0.1.36), librest-dev
Есть команда сделать все это за один раз на сайте webupd8 , но я обнаружил, что он не работает надежно с текущей версией Ubuntu, поскольку кажется, что он удаляет слишком много. Я попробовал это с Пинтой, и он предложил удалить всю моно библиотеку. На Launchpad обсуждаются такие проблемы с использованием таких команд, как webupd8 . Будьте очень осторожны, экспериментируя с любыми «решениями», которые вы можете найти.
Обидно, что нет autoremove
команды для build-dep
установленных пакетов.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Теперь их можно удалить с помощьюapt-get autoremove
. Но это работает только после удаления основного пакета.pbuilder
. Так что никто не должен беспокоиться об установке / удалении зависимостей.Тумбли пишет :
mk-build-deps
может быть установлен сsudo apt install devscripts
источник
Опция 1:
Запомните, какие пакеты были установлены,
sudo apt-get build-dep PACKAGE_NAME
и удалите их после сборки.Вариант 2:
apt-cache showsrc
дает много информации об исходных пакетах, в том числе список build-зависит.Например:
Риск с этой опцией заключается в том, что вы можете удалить пакет, который важен для чего-то, кроме сборки PACKAGE_NAME. Просто прочитайте список пакетов, которые нужно удалить, прежде чем идти дальше.
источник