Wie kann ich das Paket herunterladen, ohne es mit dem Befehl apt-get zu installieren?

32
sudo apt-get install pppoe

wird das pppoePaket herunterladen und installieren.

Ist es möglich, das pppoePaket nur herunterzuladen und nicht mit dem apt-getBefehl zu installieren ?

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb

ppp_2.4.7-1+4_amd64.deb ist jetzt im aktuellen Verzeichnis.

cd  /tmp
sudo  apt-get install  -d  ppp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode

Kein ppp_2.4.7-1+4_amd64.deboder ppp-bezogenes Paket in / tmp.

sudo  find  /tmp  -name  ppp*

Nichts gefunden.

Wo ist das Paket ppp in / tmp mit dem Befehl

cd  /tmp
sudo  apt-get install  -d  ppp

??

it_is_a_literature
quelle

Antworten:

33

Verwendung --download-only:

sudo apt-get install --download-only pppoe

Dadurch werden pppoealle benötigten Abhängigkeiten heruntergeladen und abgelegt /var/cache/apt/archives. Auf diese Weise kann eine nachfolgende apt-get install pppoeInstallation ohne zusätzliche Downloads abgeschlossen werden.

Stephen Kitt
quelle
19

Verwenden Sie diesen Befehl:

sudo apt-get download pppoe

Mit diesem Befehl können Sie das Paket und die Anforderungen in das aktuelle Verzeichnis herunterladen. Auch für den Zugriff auf installierte .debDateien können Sie diesen Pfad überprüfen:

/var/cache/apt/archives
Hamid Yousefi
quelle
5
Dadurch werden keine Abhängigkeiten heruntergeladen, sondern nur die in den Argumenten genannten Pakete.
Stephen Kitt
9
Darüber hinaus muss diese Lösung sudohier nicht. Das Paket wird in das Arbeitsverzeichnis heruntergeladen.
LinuxSecurityFreak
8

Um die Antwort von Hamid ein wenig zu erweitern, funktioniert jeder dieser drei sehr ähnlichen Befehle, wenn Sie nur das angegebene Paket herunterladen möchten und sonst nichts . (Ihr Anwendungsfall ist nicht eindeutig angegeben, daher ist es unklar, ob Sie dies tun möchten.) Alle laden die dem angegebenen Paket entsprechende deb-Datei in das aktuelle Verzeichnis herunter.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

Die ersten beiden Befehle sind Teil des aptPakets, der dritte ist Teil des aptitudePakets. Sie sind, soweit ich weiß, alle funktional gleichwertig, obwohl Syntax- und Verwendungsunterschiede bestehen aptund aptitudeSie unter Umständen veranlassen können, eine davon zu bevorzugen. Und natürlich aptist es ein neuer Befehl als apt-get- er enthält apt-getund apt-cachefunktioniert, während ein Teil des historischen Gepäcks verworfen wird.

Wenn einer dieser Befehle die Datei bereits im aktuellen Verzeichnis findet, wird sie nicht erneut heruntergeladen. Ich bin mir jedoch nicht sicher, nach welchen Kriterien sie prüfen - oder mit anderen Worten, wie schwer es ist, sie zu täuschen. Eine leere Datei funktioniert nicht.

Faheem Mitha
quelle
2

aptBietet einen Befehl zum Abrufen der Quelle - apt source.

$ apt source pppoe
Reading package lists... Done
Picking 'rp-pppoe' as source package instead of 'pppoe'
Need to get 239 kB of source archives.
Get:1 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (dsc) [1,708 B]
Get:2 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (tar) [224 kB]
Get:3 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (diff) [13.2 kB]
Fetched 239 kB in 0s (1,241 kB/s)    
dpkg-source: info: extracting rp-pppoe in rp-pppoe-3.12
dpkg-source: info: unpacking rp-pppoe_3.12.orig.tar.gz
dpkg-source: info: unpacking rp-pppoe_3.12-1.1.debian.tar.xz
dpkg-source: info: applying 01_auto_ifup.patch
dpkg-source: info: applying 02_change_mac_option.patch
dpkg-source: info: applying 03_man_pages.patch
dpkg-source: info: applying 04_ignore_broadcasted_pado_packets.patch
dpkg-source: info: applying 05_change_default_timeout.patch
dpkg-source: info: applying 06_typo_fixes.patch

Damit dies funktioniert, benötigen Sie ein Quell-Repository in Ihrem sources.listoder sources.list.d-Verzeichnis ( /etc/apt/sources.listoder /etc/apt/sources.list.d/. Eine solche Zeile würde ungefähr so ​​aussehen (durch geeignete Spiegel- und Repository-Abschnitte ersetzen):

deb-src http://mirror.location.org/debian/ stretch main contrib non-free
Samuel Waren
quelle
2

Bei der Arbeit an einem Ubuntu-Server, der kein Internet hatte, aber über das Firmen-Intranet erreichbar ist. Das Installieren von Paketen war eine Herausforderung.

Ich habe ein Skript erstellt, das die Abhängigkeiten eines erforderlichen Paketspeichers in einer Liste durchsucht und dann die Liste durchläuft, um andere untergeordnete Abhängigkeiten herunterzuladen, da manchmal nur ein Durchlauf des Herunterladens von Abhängigkeiten nicht ausreichte. Nachdem die Abhängigkeiten heruntergeladen wurden, wurden sie in einer ZIP-Datei gebündelt, die als Ganzes auf den Server verschoben werden kann. Ich habe dieses Skript pkgdownload genannt .

Es ist auf meinem GitHub hier zu finden

Hier ist ein Bild davon bei der Arbeit: Bildbeschreibung hier eingeben

Yusuph Wickama
quelle
Gut gemacht! Ein nettes zusätzliches Feature wäre die Option zum Herunterladen recommendsund suggestsVerpacken. Siehe askubuntu.com/a/117646/6227
Ubiquibacon