sudo apt-get install pppoe
lädt das Paket pppoe
herunter und installiert es.
Ist es möglich, nur das Paket pppoe
herunterzuladen und nicht mit dem Befehl apt-get
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
befindet sich 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.deb
oder 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
??
Antwort
Verwenden Sie --download-only
:
sudo apt-get install --download-only pppoe
Dadurch wird und alle benötigten Abhängigkeiten und platzieren Sie sie in /var/cache/apt/archives
. Auf diese Weise kann eine nachfolgende apt-get install pppoe
ohne zusätzliche Downloads abgeschlossen werden.
Kommentare
- Can Sie überlegen, wie Sie das Ausgabeverzeichnis für das heruntergeladene Paket angeben können?
- Ich ‚ habe
apt-get download <package>
berücksichtigt. ‚ lädt jedoch keine Abhängigkeiten herunter. - Sie sollten es ändern können, indem Sie
Dir::Cache
undDir::Cache::archives
mit der Option-o
. - Scheint nicht zu funktionieren, wenn das Paket bereits installiert ist
- @Alexey ja, siehe diese Antwort für Situationen, in denen das Zielpaket bereits installiert ist.
Antwort
Verwenden Sie diesen Befehl:
apt-get download pppoe
Mit diesem Befehl können Sie das Paket in das aktuelle Verzeichnis herunterladen
Für den Zugriff auf installierte .deb
-Dateien können Sie nachsehen Dieser Pfad:
/var/cache/apt/archives
Kommentare
- Dieser wird nicht heruntergeladen Abhängigkeiten werden nur die in den Argumenten genannten Pakete heruntergeladen.
Antwort
Um die Antwort von Hamid zu erweitern Jeder dieser drei sehr ähnlichen Befehle funktioniert geringfügig, wenn Sie nur das angegebene Paket herunterladen möchten und nichts anderes . (Ihr Anwendungsfall ist nicht eindeutig angegeben, daher ist unklar, ob Sie dies tun möchten.) Alle laden die Debian-Binärpaketdatei, die dem angegebenen binären Debian-Paket entspricht, in das aktuelle Verzeichnis herunter. Beachten Sie, dass diese Befehle heruntergeladen werden Nur das angegebene Binärpaket und keine seiner Abhängigkeiten. Wenn Sie auch die Abhängigkeiten möchten, verwenden Sie die Antwort von Stephen Kitt .
apt-get download ppoe apt download ppoe aptitude download ppoe
Die ersten beiden Befehle sind Teil des apt
-Pakets, der dritte ist Teil des aptitude
package. Soweit ich weiß, sind sie alle funktional gleichwertig, obwohl Syntax- und Verwendungsunterschiede zwischen apt
und aptitude
dazu führen können Sie bevorzugen unter bestimmten Umständen einen von ihnen. Und natürlich ist apt
ein neuerer Befehl als apt-get
– er enthält apt-get
und apt-cache
functi Onalität beim Verwerfen eines Teils des historischen Gepäcks.
Beachten Sie auch, dass einer dieser Befehle die Datei, die sich bereits im aktuellen Verzeichnis befindet, nicht erneut herunterlädt. 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.
Antwort
apt
bietet einen Quellabrufbefehl – 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.list
oder sources.list.d
Verzeichnis (/etc/apt/sources.list
oder /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
Kommentare
- Es scheint ziemlich klar zu sein, dass das Poster nach einem Befehl zum Herunterladen eines Debian-Binärpakets gefragt hat, nicht Dies ist also keine Antwort auf die Frage.
Antwort
Bei der Arbeit an einem Ubuntu Server, der kein Internet hatte, aber über das Intranet des Unternehmens zugänglich war. Installi ng-Pakete waren eine Herausforderung.
Ich habe ein Skript erstellt, das die Abhängigkeiten eines erforderlichen Pakets durchsucht, sie in einer Liste speichert und dann die Liste durchläuft, um andere untergeordnete Abhängigkeiten herunterzuladen, da manchmal nur ein Durchgang zum Herunterladen von Abhängigkeiten durchgeführt wurde nicht genug. 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 aufgerufen.
Es befindet sich auf meinem GitHub hier
Hier ist ein Bild davon bei der Arbeit:
Kommentare
- Gute Arbeit! Eine nette zusätzliche Funktion wäre die Option, die Pakete
recommends
undsuggests
herunterzuladen. Siehe askubuntu.com/a/117646/6227 - ‚ t
apt-offline
bereits?
Antwort
Sie können die Paketdatei mit wget
:
$ wget -O ~/Downloads/ppp_2.4.7-1+4_amd64.deb http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb