Czy istnieje lepszy sposób na zainstalowanie tylko wymaganych zależności pakietu, zamiast instalowania go bezpośrednio za pomocą apt-get (lub innego interfejsu programu dpkg), a następnie natychmiastowego usuwania go, pomijając jego zależności?
debian
dependencies
Vinícius Ferrão
źródło
źródło
build dependencies
idependencies
? Podobnie jak w przypadku, gdy normalnie instalujesz program, dostajesz zależności, które musi on faktycznie uruchomić, a przy zależnościach kompilacji myślę więcej o bibliotekach, kompilatorach i podobnych rzeczach. Więc nie jestem pewien (ta odpowiedź ma pozytywne głosy), ale wydaje mi się, że nie jest trywialne, że uzyskanie zależności kompilacji jest tym samym, co uzyskanie zależności (uruchamiania) pakietów?aptitude pozwoli ci określić zapytanie zamiast nazwy pakietu podczas instalacji. Jeśli chcesz zainstalować zależności nazwanego pakietu
foo
, możesz zainstalować pakiety, które mają odwrotną zależność odfoo
:lub
Problem z instalacją pakietu, a następnie jego usunięciem polega na tym, że wszystkie pakiety, które zostaną zainstalowane jako zależności, zostaną oznaczone jako „automatycznie zainstalowane” i zostaną usunięte przez dowolną akcję instalacji / usunięcia / aktualizacji przez aptitude lub podczas uruchamiania,
apt-get autoclean
chyba że oznacz je jako zainstalowane ręcznie za pomocąaptitude mark
lubapt-mark
polecenia.Jednak rodzi się pytanie, dlaczego chciałbyś to zrobić, zgaduję, że próbujesz zainstalować zależności dla niektórych programów, które zamierzasz skompilować ręcznie. W takim przypadku najpierw należy zainstalować zależności kompilacji
apt-get build-dep packagename
, ale następnie należy utworzyć fikcyjny pakiet, który ma zależności środowiska wykonawczego (które zasadniczo różnią się od zależności kompilacji), używającequiv
pakietu do zbudowania fikcyjnego pakietu z poprawnymi zależnościami dla Twój ręcznie skompilowany program. Zobacz informacje na tematequivs
w APT HOWTOźródło
W przypadku budowania pkgname ze źródeł
źródło