Beim Ausführen sudo apt-get install <PACKAGE>
werden das Paket, seine Abhängigkeiten und alle anderen empfohlenen Pakete installiert.
Es scheint jedoch keine Möglichkeit zu geben, nur die Abhängigkeiten eines Pakets zu installieren und das Paket selbst auszuschließen.
Wie würde man das machen?
package-management
dependencies
Nathan Osman
quelle
quelle
apt-get build-dep
Installiert Build-Abhängigkeiten,apt-get -b source
funktioniert also, aber Laufzeitabhängigkeiten sind nicht installiert,dpkg -i *.deb
schlägt also fehl.Antworten:
Dadurch werden alle Pakete im Feld Depends und PreDepends des Pakets installiert :
Grundsätzlich fragen Sie nach allen Abhängigkeiten, filtern die (Pre) Depends heraus und formatieren die Ausgabe für apt-get.
Ein Problem sind Abhängigkeiten wie
oder virtuelle Pakete wie
Also: Vorsichtig verwenden - es funktioniert nicht in allen Fällen!
quelle
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')
sed
in der Pipeline auf die folgenden für mich gearbeitet:sed -e "s/.*ends:\ //" -e 's/<[^>]*>//'
. In meinem Fall wurde dem virtuellen Paket in< >
das Paket vorangestellt, das es befriedigte, sodass das Entfernen des Elements in< >
funktioniert hat.apt-get build-dep <package>
werde den Trick machen.quelle
apt-get build-dep
.Wenn es Ihnen nichts ausmacht, zu kopieren oder zu kopieren, simulieren Sie einfach eine apt-get-Installation mit
-s
. Auf diese Weise sehen Sie, welche anderen Pakete installiert und / oder aktualisiert werden. Entfernen Sie dann einfach den Paketnamen, den Sie nicht installieren möchten, von dieser Liste und voila.sudo apt-get install -s <package>
quelle
Um alle Abhängigkeiten eines Pakets aufzulisten, das nicht installiert ist, können Sie verwenden
aptitude
So installieren Sie die Abhängigkeiten
Beispiele
Listen Sie die Abhängigkeiten auf
Nur den Paketnamen anzeigen
Installieren Sie die Abhängigkeiten für z
mc
quelle
Sie können die Ausgabe einer Apt-Installationssimulation analysieren, um dies zu tun. Hier ist eine Bash-Funktion, um dies für Sie zu tun:
Verwendungszweck:
quelle
Mit können Sie nur Abhängigkeiten installieren
apt-cache show package | grep Depends
. Dies gibt Ihnen eine Liste von Abhängigkeiten:dann kannst du mit apt-get entscheiden, welches Paket installiert werden soll. Es gibt auch
aptitude
im interaktiven Modus, Sie suchen nach dem Paket, wählen es aus und installieren dann seine Abhängigkeiten:quelle