Uruchomienie sudo apt-get install <PACKAGE>
spowoduje zainstalowanie pakietu, jego zależności i wszystkich innych zalecanych pakietów.
Jednak wydaje się, że nie ma sposobu, aby zainstalować tylko zależności pakietu i wykluczyć sam pakiet.
Jak można to zrobić?
package-management
dependencies
Nathan Osman
źródło
źródło
apt-get build-dep
instaluje zależności kompilacji, więcapt-get -b source
działa, ale zależności środowiska wykonawczego nie są instalowane, więcdpkg -i *.deb
kończy się niepowodzeniem.Odpowiedzi:
Spowoduje to zainstalowanie wszystkich pakietów w polu Depends i PreDepends pakietu :
Zasadniczo pytasz o wszystkie zależności, odfiltrowujesz (Pre) Depends i formatujesz dane wyjściowe dla apt-get.
Jednym z problemów są takie zależności
lub wirtualne pakiety, takie jak
Więc: używaj ostrożnie - nie we wszystkich przypadkach!
źródło
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')
sed
w przygotowaniu do dalszej pracował dla mniesed -e "s/.*ends:\ //" -e 's/<[^>]*>//'
. W moim przypadku pakiet wirtualny w< >
poprzedziło pakiet spełniający go, więc usunięcie elementu< >
działało dobrze.apt-get build-dep <package>
da rade.źródło
apt-get build-dep
.Jeśli nie przeszkadza ci kopiowanie / wklejanie, po prostu symuluj instalację apt-get
-s
. W ten sposób zobaczysz, które inne pakiety zostaną zainstalowane i / lub zaktualizowane, a następnie po prostu usuniesz nazwę pakietu, którego nie chcesz instalować z tej listy i voila.sudo apt-get install -s <package>
źródło
Aby wyświetlić listę wszystkich zależności, które nie są instalowane, można użyć
aptitude
Aby zainstalować zależności
Przykłady
Wymień zależności
Pokaż tylko nazwę pakietu
Zainstaluj zależności np
mc
źródło
Możesz przeanalizować dane wyjściowe symulacji apt install, aby to zrobić, oto funkcja bash, która to zrobi:
Stosowanie:
źródło
Aby zainstalować tylko zależności, możesz użyć
apt-cache show package | grep Depends
. To da ci listę zależności:następnie możesz zdecydować, który pakiet zainstalować za pomocą apt-get. Jest również
aptitude
w trybie interaktywnym, szukasz pakietu, wybierz go, a następnie zainstaluj jego zależności:źródło