Wie lade ich ein Paket herunter und installiere es nicht mit dem Befehl apt-get?

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 und Dir::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: Geben Sie hier die Bildbeschreibung ein.

Kommentare

  • Gute Arbeit! Eine nette zusätzliche Funktion wäre die Option, die Pakete recommends und suggests 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 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.