Unterschied zwischen apt-get -d install und apt-get download

19

Apt (Advanced Packaging Tool) bietet die Möglichkeit, nur Pakete von herunterzuladen apt-get -d install [pkg-name]. Ich habe auch gefunden apt-get download [pkg-name], Pakete herunterzuladen.

Was ist dann der Unterschied zwischen --download-only( apt-get -d install) und download( apt-get download)?

Und wann sollte ich zwischen ihnen verwenden ?

Pandya
quelle

Antworten:

19

Ich könnte folgendes auflisten:

1) Probieren Sie beide ohne sudo aus, apt-get downloadbestehen und apt-get -d installscheitern (root erforderlich)

2) Standardmäßig apt-get -d installwird .deb im /var/cache/apt/archivesund apt-get downloadim aktuellen Verzeichnis gespeichert

3) apt-get downloadist neuer, Sie würden es nicht einmal in den alten Versionen finden.

Ich hoffe sie sind hilfreich

PradyJord
quelle
2
Schau es dir an man apt-get.
Cinelli
9

Der --download-onlySwitch muss von einem anderen Befehl begleitet werden, sei es install, upgradeoder von einem Befehl, der zum Herunterladen des Pakets erforderlich ist. Wenn Sie keine Pakete herunterladen müssen, ist klar, dass es nichts herunterladen würde. --download-onlybeschränkt apt-Aktionen darauf, nur die benötigten Pakete in das Cache-Verzeichnis herunterzuladen , nicht mehr . Wenn Ihre Operation zum Herunterladen von Abhängigkeiten führen würde, werden diese für Sie heruntergeladen.

Da braucht es einen Befehl wie installoder upgradees würde normalerweise erfordern sudooder Root - Rechte, da das Standardverzeichnis die Pakete zum Download verwendet wird , im Besitz von Root.

Der downloadBefehl ist eigenständig, liest die Paketliste und lädt nur das angegebene Paket herunter. Abhängigkeiten und andere Pakete werden nicht heruntergeladen. Es sind keine Root-Berechtigungen erforderlich, wenn Sie Ihr aktuelles Verzeichnis schreiben können. Dadurch werden die Dateien nicht im Paket-Cache-Verzeichnis gespeichert.

Braiam
quelle
4

Verwenden Sie den manBefehl :)

apt-get downloadlädt das Paket, jedoch nicht die Abhängigkeiten, in das aktuelle Verzeichnis herunter .

apt-get -d installLädt das angegebene Paket und alle fehlenden Abhängigkeiten in das Systempaketverzeichnis ( /var/cache/apt/archives) herunter .

Verwenden Sie die erste, wenn Sie eine .deb-Datei herunterladen möchten, um sie dann zu basteln (dekomprimieren, damit herumstochern dpkg, was auch immer).

Verwenden Sie die zweite Option, wenn Sie eine Reihe von Paketen für die spätere Installation "vorab herunterladen" möchten.

Roadmr
quelle