Aby dowiedzieć się o zależnościach kompilacji programu, możesz uruchomić apt-cache showsrc pkgname
, który wyświetli między innymi informacje o tych Build-Depends
plikach, które często kończą się na -dev
; chociaż warto sprawdzić, czy któryś z plików (szczególnie tych nieoznaczonych -dev
) jest wymagany przez inne programy. Możesz to sprawdzić za pomocą apt-cache depends file
i apt-cache rdepends file
. Poniższy przykład dotyczy Shotwell
:
apt-cache showsrc shotwell
Build-Depends: 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- integracja-3.0-dev (> = 0.1.36), librest-dev
Na stronie webupd8 jest polecenie wykonania tego wszystkiego za jednym razem , ale odkryłem, że nie wydaje się, aby działał niezawodnie z obecną wersją Ubuntu, ponieważ wydaje się, że usuwa zbyt wiele. Wypróbowałem to z Pintą i zasugerowało usunięcie całej biblioteki mono. Dyskusje na temat takich problemów z używaniem poleceń takich jak webupd8 w Launchpad . Zachowaj ostrożność podczas eksperymentowania z dowolnymi „rozwiązaniami”, jakie możesz znaleźć.
Szkoda, że nie ma autoremove
komendy dla build-dep
zainstalowanych pakietów.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Teraz można je usunąć za pomocąapt-get autoremove
. Ale to działa tylko po usunięciu głównego pakietu.pbuilder
. Dlatego nikt nie musi się martwić instalowaniem / odinstalowywaniem zależności.Tumbleweed pisze :
mk-build-deps
można zainstalować za pomocąsudo apt install devscripts
źródło
Opcja 1:
Pamiętaj, które pakiety zostały zainstalowane
sudo apt-get build-dep PACKAGE_NAME
i usuń je po zbudowaniu.Opcja 2:
apt-cache showsrc
zawiera wiele informacji na temat pakietów źródłowych, w tym listę zależności od kompilacji.Na przykład:
Ryzyko związane z tą opcją polega na tym, że możesz usunąć pakiet, który jest ważny dla czegoś poza budowaniem PACKAGE_NAME. Po prostu przeczytaj listę pakietów, które chcesz usunąć, zanim przejdziesz dalej.
źródło