Щоб з'ясувати залежність побудови програми, яку можна запустити, 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), libraryw-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, оскільки він, здається, видаляє занадто багато. Я спробував це з Pinta, і він запропонував видалити всю монобібліотеку. У Launchpad обговорюються такі проблеми з використанням таких команд, як webupd8 . Будьте дуже обережні, експериментуючи з будь-якими «рішеннями», які ви можете знайти.
Прикро, що autoremove
для build-dep
встановлених пакетів немає команди .
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Тепер їх можна видалити за допомогоюapt-get autoremove
. Але це працює лише після вилучення основного пакету.