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?


6
Dies kann zu SuperUser verschoben werden, oder?
Kumarshar

2
Oder an AskUbuntu , wo es seitdem gefragt und beantwortet wurde .
Jpaugh

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.

10
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

/var/cache/apt/archives

2
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).

apt-get install -d -o=dir::cache=/tmp whateveryouwant

11
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"
Paul Chernoch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.