Gibt es eine bessere Möglichkeit, nur die erforderlichen Abhängigkeiten eines Pakets zu installieren, anstatt es direkt mit apt-get (oder einem anderen Frontend von dpkg) zu installieren und dann sofort zu entfernen, wobei die Abhängigkeiten weggelassen werden?
quelle
build dependencies
und gebendependencies
? Wie in, wenn Sie normalerweise ein Programm installieren, erhalten Sie Abhängigkeiten, die es tatsächlich ausführen muss, und mit Build-Abhängigkeiten denke ich mehr über Bibliotheken, Compiler, solche Sachen nach. Also, da ich nicht sicher bin (diese Antwort hat positive Stimmen), aber es scheint mir nicht trivial zu sein, dass das Erhalten von Build-Abhängigkeiten dasselbe ist wie das Erhalten der (Run-) Abhängigkeiten, die die Pakete haben?Mit aptitude können Sie bei der Installation eine Abfrage anstelle eines Paketnamens angeben. Wenn Sie die Abhängigkeiten des genannten Pakets
foo
installieren möchten, können Sie die Pakete installieren, für die eine umgekehrte Abhängigkeit bestehtfoo
:oder
Das Problem beim Installieren und Entfernen eines Pakets besteht darin, dass alle Pakete, die als Abhängigkeiten installiert werden, als "automatisch installiert" gekennzeichnet werden und bei jeder Aktion zum Installieren / Entfernen / Aktualisieren von aptitude oder beim Ausführen entfernt werden,
apt-get autoclean
sofern Sie dies nicht tun Markieren Sie sie mitaptitude mark
oder demapt-mark
Befehl als manuell installiert .Dies wirft jedoch die Frage auf, warum Sie dies tun möchten. Ich gehe davon aus, dass Sie versuchen, Abhängigkeiten für eine Software zu installieren, die Sie von Hand kompilieren werden. In diesem Fall würden Sie zuerst die Build-Abhängigkeiten mit installieren
apt-get build-dep packagename
, aber dann sollten Sie ein Dummy-Paket mit Laufzeitabhängigkeiten (die sich im Allgemeinen von den Build-Abhängigkeiten unterscheiden)equiv
erstellen, indem Sie das Paket verwenden, um ein Dummy-Paket mit den richtigen Abhängigkeiten für zu erstellen Ihr manuell kompiliertes Programm. Informationen dazu finden Sieequivs
im APT-HOWTOquelle
Im Falle der Erstellung von pkgname aus Quellen
quelle