Wie lade ich ein Paket von apt-get herunter, ohne es zu installieren? [geschlossen]
122
Ich habe einen Computer ohne Netzwerkkarte und möchte einige Programme über einen USB-Speicher darin installieren. Wie kann ich jedoch ein Programm von apt-get herunterladen , ohne es zu installieren?
Für Debian starten Sie packages.debian.org/stable Drilldown. Ganz in der Nähe (ganz unten) der Seite für das Paket befindet sich eine Liste der Architekturen, die Sie herunterladen können. Klicken Sie hier zum Herunterladen.
Elliptische Ansicht
Antworten:
125
Es gibt mindestens diese apt-getErweiterungspakete, die helfen können:
apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media
Dies ist speziell für den Fall gedacht, dass Sie herunterladen möchten, wo Sie über Netzwerkzugriff verfügen, aber auf einem anderen Computer installieren möchten, auf dem Sie dies nicht tun.
Ansonsten ist die --download-onlyOption zu apt-getIhrem Freund:
-d, --download-only
Download only; package files are only retrieved, not unpacked or installed.
Configuration Item: APT::Get::Download-Only.
apt-get -d lädt keine Dinge herunter, wenn es bereits installiert ist
pakman
62
Dadurch wird das Paket in das aktuelle Arbeitsverzeichnis heruntergeladen : aptitude download <package_name>. Es vermeidet Probleme , vor denen , apt-getwenn das Paket bereits installiert
biocyberman
8
@biocyberman: Könnten Sie das bitte als separate Antwort posten? Es ist einfacher als jede andere vorgeschlagene Antwort, aber es ist leicht zu übersehen, da es nur ein Kommentar ist.
Brooks Moses
1
@BrooksMoses: Das kann ich nicht mehr, die Frage ist geschlossen.
Biocyberman
6
Neuere Distributionen können dies auch apt download <package_name>(ähnlich wie die Antwort von Biocyberman , aber ich denke, sie aptist jetzt häufiger als aptitude).
Dan R
132
Versuchen
apt-get -d install <packages>
Es ist dokumentiert in man apt-get.
Nur zur Klarstellung; Die heruntergeladenen Pakete befinden sich im apt-Paketcache unter
Funktioniert dies, wenn das Paket auf dem System, auf dem apt-get -d es ausgeführt wird, bereits auf dem neuesten Stand ist?
Peter Mortensen
@ PeterMortensen, nein, tut es nicht. In diesem Fall könnten Sie jedoch dpkg-repack verwenden (apt-get install dpkg-repack + man sollte einfach genug sein) - obwohl dies in Bezug auf die ursprüngliche Frage ziemlich weit hergeholt ist. Alternativ gibt es immer packages.debian.org
Marcus Borkenhagen
51
Vergessen Sie nicht die Option "-o", mit der Sie überall herunterladen können, obwohl Sie zuerst "Archive", "Sperren" und "Teilweise" erstellen müssen (der Befehl gibt aus, was benötigt wird).
Wenn Sie als Nicht-Root-Benutzer ausgeführt werden, können Sie Folgendes tun: mkdir -p / tmp / archives / teilweise && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 installieren Paket
+1 für die Erwähnung der Option -o. Ich habe jetzt fast eine Stunde lang nach diesen Informationen gesucht.
Hashken
3
Am 12.04, als ich lief: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverEs sollte sein:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
HVNSweeting
4
Dies scheint nichts herunterzuladen, wenn das Paket bereits auf dem System aktuell ist.
Sparhawk
1
Sie müssen den Befehl "install" in die Anforderung aufnehmen. Also "apt-get install -d -o = dir :: cache = / tmp packagename"
Antworten:
Es gibt mindestens diese
apt-get
Erweiterungspakete, die helfen können:Dies ist speziell für den Fall gedacht, dass Sie herunterladen möchten, wo Sie über Netzwerkzugriff verfügen, aber auf einem anderen Computer installieren möchten, auf dem Sie dies nicht tun.
Ansonsten ist die
--download-only
Option zuapt-get
Ihrem Freund:quelle
aptitude download <package_name>
. Es vermeidet Probleme , vor denen ,apt-get
wenn das Paket bereits installiertapt download <package_name>
(ähnlich wie die Antwort von Biocyberman , aber ich denke, sieapt
ist jetzt häufiger alsaptitude
).Versuchen
Es ist dokumentiert in
man apt-get
.Nur zur Klarstellung; Die heruntergeladenen Pakete befinden sich im apt-Paketcache unter
quelle
apt-get -d
es ausgeführt wird, bereits auf dem neuesten Stand ist?Vergessen Sie nicht die Option "-o", mit der Sie überall herunterladen können, obwohl Sie zuerst "Archive", "Sperren" und "Teilweise" erstellen müssen (der Befehl gibt aus, was benötigt wird).
quelle
apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-server
Es sollte sein:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]