Wie lade ich DEB-Pakete mit lokalen Abhängigkeiten herunter?

Laden Sie Deb-Pakete lokal herunter

El Um Anwendungen in Ubuntu, Linux Mint sowie in seinen Derivaten installieren zu können, gibt es verschiedene Methoden. Am gebräuchlichsten und bekanntesten ist die Verwendung des Distributionssoftware-Centers, in dem wir eine große Anzahl von Anwendungen finden, die zur Installation bereit sind.

Eine andere der üblichen Methoden, die wir normalerweise verwenden, ist die Hilfe des Terminals und eine andere Eine der beliebtesten ist die Installation von einem Deb-Paket.

Allgemein Wenn wir ein Deb-Paket installieren, überprüfen wir normalerweise nicht die Abhängigkeiten davon, da es sich nur um das reine Paket handelt und nicht alle Pakete oder Bibliotheken enthält, die für den korrekten Betrieb erforderlich sind.

Erste Methode

Mit dieser Methode Wir können Pakete von einem System herunterladen und später auf demselben System oder auf einem anderen System ohne Internetverbindung installieren.

Es ist auch möglich, Pakete für verschiedene Architektur-Systeme herunterzuladen. Sie können beispielsweise 32-Bit-Pakete von einem 64-Bit-System herunterladen und umgekehrt.

Wie lade ich Deb-Pakete mit Abhängigkeiten lokal herunter?

zu Um Pakete mit Abhängigkeiten in Debian, Ubuntu und Derivaten lokal herunterzuladen, haben Sie eine der folgenden Methoden.

Dies ist die einfachste und direkteste Methode.

Hierzu Führen Sie einfach den folgenden Befehl aus, um ein Paket mit allen Abhängigkeiten herunterzuladen, ohne sie zu installieren:

sudo apt-get install --download-only nombre-del-paquete

Alle Heruntergeladene Dateien werden im Ordner gespeichert /var / cache / apt / archives.

Jetzt können wir einfach den gesamten Cache-Ordner auf ein beliebiges Pendrive kopieren, um später diese heruntergeladenen Pakete zu verwenden.

Um die heruntergeladenen Pakete zu installieren, gehen Sie einfach zu der von uns erstellten Kopie und installieren Sie sie mit dem folgenden Befehl:

sudo dpkg -i *

Das Problem bei der Verwendung dieser Methode besteht nun darin, dass der Cache-Ordner nicht nur das gerade heruntergeladene Paket mit seinen Abhängigkeiten speichert, sondern auch viele weitere Pakete enthält, die auf dem System installiert wurden.

Sie sollten den Cache also bereinigen, wenn Sie keine unnötigen Pakete mitnehmen möchten. Obwohl wir für diesen Fall eine andere Methode verwenden können.

ubuntu_story

Zweite Methode

Eine andere Möglichkeit, dies zu tun, besteht darin, zuerst die Abhängigkeiten des benötigten Programms herunterzuladen.

Um die Liste aller Abhängigkeiten eines Pakets zu kennen, müssen wir daher den folgenden Befehl ausführen

sudo apt-cache depends nombre-del-paquete

Die Ausgabe wird mehr oder weniger so sein:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

Jetzt Wir müssen nur das Paket mit seinen Abhängigkeiten herunterladen. Wir können dies mit dem folgenden Befehl tun:

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Mit dem obigen Befehl wird das Paket zusammen mit allen erforderlichen Abhängigkeiten heruntergeladen und im aktuellen Arbeitsverzeichnis gespeichert.

Dieser Befehl speichert auch alle Fehler in der Datei error.txt, die wir anzeigen können, wenn wir ein Problem haben und den Ursprung des Konflikts kennen.

Wie lade ich Pakete nach Architektur herunter?

Nun, wie oben erwähnt, Es ist möglich, Pakete jeder Art von Architektur herunterzuladen. Da es sich jedoch um 64-Bit-Benutzer handelt, muss die Unterstützung für die 32-Bit-Architektur hinzugefügt werden.

Um dies zuerst zu tun, Wir müssen die gewünschte Architektur auf ihrem System mit dem folgenden Befehl aktivieren:

sudo dpkg --add-architecture i386*

TWir können auch Pakete für ARM herunterladen und die Architektur aktivierena In unserem System müssen wir nur die Architektur aktivieren mit:

sudo dpkg --add-architecture armhf

Ähnlich Wir können überprüfen, welche Architekturen in unserem System verfügbar sind mit:

sudo dpkg --print-foreign-architectures

Nachdem Sie die Architektur Ihrer Wahl aktiviert haben, müssen Sie den folgenden Befehl ausführen, um Pakete herunterzuladen, die sich auf die spezifische Architektur beziehen.

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

Nachdem Sie die Pakete zusammen mit ihren Abhängigkeiten heruntergeladen haben, kopieren Sie sie einfach auf Ihr USB-Laufwerk und installieren Sie die Pakete auf einem beliebigen System.


Hinterlasse einen Kommentar

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

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   bux sagte

    Vielen Dank, dass Sie uns das Tutorial gebracht haben. Ich habe diesen Befehl vor langer Zeit in einem reddit-Forum gesehen und er hat mir mehrfach das Leben gerettet, nachdem ich ihn mit Hilfe einer Live-CD verwenden musste, um ihn auf einer CD installieren zu können Server im Textmodus der Netzwerkkartentreiber.

  2.   Omar Bautista Gonzales sagte

    Danke vielmals! Es kann mir helfen, weil es in meinem Kontext (dem der Dominikanischen Republik) nicht immer eine einfache Verbindung zum Internet gibt. Dieses Tutorial könnte mir also helfen, einige Pakete auf verschiedenen Computern zu installieren, wenn das Internet benötigt wird, indem ich diese Pakete einfach auf einem USB-Stick oder ähnlichem transportiere.

  3.   Maxim sagte

    Vielen Dank, ich hatte vergessen, die i386-Architektur in meinem Ubuntu-Partner zu implementieren, was etwas Wesentliches ist, und ich habe praktisch den Fehler in bionischem Ubuntu erhalten. Ich denke, das ist das Problem