So installieren Sie Pakete ohne Internet

So installieren Sie Pakete ohne Internet

Wie kann ich ein Paket unter Debian ohne Internet installieren (ohne apt-get zu verwenden)? Ich möchte es auf USB herunterladen und vom USB über das Terminal installieren.

Antwort1

Besuche dieapt-offlinePaket. Es geht so:

  1. Generieren Sie eine Signaturdatei auf der getrennten Debian-Box zu Hause:

    apt-offline set /tmp/apt-offline.sig
    
  2. Daten basierend auf der zuvor generierten Signaturdatei herunterladen

    apt-offline get C:\apt-offline.sig --threads 5
    
  3. Sobald Sie wieder auf Ihrem Debian-Rechner zu Hause sind, geben Sie die Daten vom Wechseldatenträger an apt-offline weiter:

    apt-offline install /media/USB/apt-offline.zip
    

Antwort2

EIN PAKET INSTALLIEREN

Der Pfad für USB befindet sich in /media, Sie müssen also dort nach dem Pfad suchen. Sobald Sie ihn haben, können Sie Folgendes ausführen:

sudo dpkg -i /path/to/your/usb/device/DEB_PACKAGE

Oder einfach dies, wenn Sie sich im selben USB-Ordner wie das Paket befinden:

sudo dpkg -i DEB_PACKAGE

Wenn die Paketdatei beispielsweise a_debian_package_2.0.deb heißt, sollten Sie Folgendes tun

sudo dpkg -i a_debian_package_2.0.deb

Wenn dpkg aufgrund von Abhängigkeitsproblemen einen Fehler meldet, müssen Sie diese Abhängigkeiten vor Ihrem Paket auf die gleiche Weise installieren.

Mehr dazu lesen Sie aufdiese AskUbuntu-Antwort.

Antwort3

Aufgrund des fehlenden Internets ist es nicht besonders gut eingerichtet. In einigen BSDs können Sie eine „Make Fetchlist“ ausführen, die Ihnen eine Liste der Dateien (und URLs?) liefert, die Sie zum Installieren von etwas herunterladen müssen.

Aptitude kann dies auch, aber in Synaptic können Sie Dinge auswählen, die Sie installieren möchten, und es werden auch die erforderlichen Abhängigkeiten automatisch einbezogen. Wählen Sie dann Datei -> Paket-Download-Skript generieren und es wird ein Skript ausgegeben, das wget für jede Datei aufruft. Das entsprechende Element ist Datei -> Heruntergeladene Pakete hinzufügen, das nach einem Verzeichnis fragt, in dem sich die Dateien befinden, und sie dann korrekt installiert, als ob Sie online wären.

Sie müssen irgendwie die Dateilisten abrufen (apt-get update) und Synaptic installieren, danach ist es ziemlich einfach. Sie erstellen Ihre Download-Skripte in Synaptic und speichern sie auf etwas wie einen USB-Stick, bringen diesen zu einem Online-Rechner (erfordert wget) und führen die Downloads durch, bringen dann den USB-Stick zurück und lassen Synaptic die Installationen durchführen. Sie können dpkg -i verwenden, aber das ist chaotisch, weil die Reihenfolge nicht stimmt. Sie können das Problem mit apt-get -f install (nichts) beheben.

Wenn es wirklich sein muss, können Sie den Bootstrap manuell durchführen, indem Sie z. B.https://packages.debian.org/stable/und manuell herunterladen, aber es ist mühsam, zu wissen, was man bekommt. Synaptic und Aptitude sind Pakete wie alle anderen, aber Synaptic erfordert insbesondere, dass Sie xorg zum Laufen bringen.

Man sollte bedenken, dass dies nicht wie Windows ist. Wenn Sie einen angeschlossenen Rechner haben, der dem ähnelt, auf dem Sie zu Hause installieren möchten, können Sie eine Festplatte (oder SD-Karte) zu dem angeschlossenen Rechner mitnehmen, Debian darauf installieren, sie nach Hause bringen, anschließen und sie bootet. Videogeräte, Mäuse, Tastaturen usw. können unterschiedlich sein, aber es sollte über eine Befehlszeile booten und Sie können von dort aus arbeiten. Sie müssen dieselbe Architektur haben (x86 vs. arm usw.).

Antwort4

Sie müssen die für Ihr Paket relevanten DEB-Dateien (sowie alle möglicherweise erforderlichen Abhängigkeiten) herunterladen und sie mit einem Flash-Laufwerk (oder einer Netzwerkfreigabe – was auch immer funktioniert) auf diesen Computer übertragen.

Sie können .deb-Dateien direkt mit installieren dpkg. Beispielsweise dpkg -i packagefoo.debwird dieses Paket installiert. Allerdings durchsucht dpkg nicht die Abhängigkeiten (da es kein Repository gibt, durch das man gehen kann). Sie müssen diese also auf die gleiche Weise installieren.

Alternativ gibt es Methoden, um Debian-Repositorys (und andere) auf einen lokalen Server in Ihrem Netzwerk zu spiegeln und diesen Server dann als Repository zu verwenden, auf das Endpunktmaschinen verweisen. Dies kann auch in anderer Hinsicht hilfreich sein, da Sie damit Repositorys für Software erstellen können, die Sie normalerweise verwenden und die sich möglicherweise nicht in gängigen Repositorys befindet, und Updates für die Bereitstellung bereitstellen können (über Test- und Produktions-Repositorys).

Ein Squid-Caching-Proxy ist eine der einfachsten Möglichkeiten, dies zu tun.

verwandte Informationen