Wie kann ich Software oder Pakete ohne Internet installieren (offline)?


Antworten:


129

Schauen Sie sich Keryx an . Es ist ein Offline-Repository-Manager.

Wie funktioniert es? Hier können Sie Updates und neue Programme (mit Abhängigkeiten) auf Ihr Flash-Laufwerk herunterladen .

Die Benutzeroberfläche ähnelt der von synaptic, funktioniert jedoch von einem Pendrive aus (es ist keine Installation erforderlich). Leider benötigt die GUI wxwidgets, die nicht auf Ubuntu vorinstalliert sind (sie sind plattformübergreifend und von hier und vom Ubuntu-Repository hier aus installierbar ). Es kann nur Software auf einem Ubuntu-System installiert werden, aber Sie können die Updates oder neuen Pakete in jedem Linux, Windows oder OS X herunterladen.

Hier finden Sie ein Tutorial .

Eine weitere detaillierte schrittweise Anleitung finden Sie in dieser Antwort .

Launchpad hostet auch herunterladbare Dateien .

Ein Screenshot:

Bildschirmfoto


12
keryx befindet sich nicht mehr in der Entwicklung. Wenn Sie dies auf einer neueren Ubuntu-Version versuchen, sollten Sie die portable Version verwenden, um sich die Probleme der Abhängigkeiten zu ersparen.
Alex R

1
Ich benutze es immer noch keryxohne Probleme, obwohl es eindeutig weiterentwickelt und verbessert werden muss.
Carnendil


Was ist, wenn der andere Offline-Computer nicht über gcc, g ++ verfügt? Es ist ein frisch installiertes Ubuntu. Wie kann ich wxwidgets installieren? Ohne wxwidgets wird das fehlende Modul beanstandet ...
ein Angebot kann den

3
Ich habe gerade eine neue Version von Keryx ( 0.92.5 ) veröffentlicht, die einige Probleme lösen kann. Die kompilierte Version sollte Abhängigkeiten wie wxWidgets enthalten und die problemlose Ausführung unter Windows ermöglichen.
Michael Crenshaw

57

Ein schneller Hack

Ein schneller Hack besteht darin, alle Pakete, die Sie für Ihre Installation heruntergeladen haben, auf seinen Computer zu kopieren ( detaillierte Anweisungen hier ). Die .deb-Dateien werden in gespeichert /var/cache/apt/archives. Starten Sie dann auf dem anderen Computer Synaptic und wählen File -> Add Package Downloadedund durchsuchen Sie den Ordner, in dem Sie die Dateien abgelegt und geöffnet haben. Akzeptieren Sie alle Dateien (oder installieren Sie sie über das Terminal mit dem Befehl sudo dpkg -i DEB_PACKAGE_NAME).

HINWEIS:
Dies setzt voraus, dass Ihr Paketmanager nicht so eingerichtet ist, dass die Pakete direkt nach der Installation gelöscht werden. Es wird außerdem davon ausgegangen, dass Sie dieselbe Version von Ubuntu (10.10, 12.04 usw.) und dieselbe Architekturversion (32b oder 64b) verwenden .


Ein DVD-Repository

Wenn Sie die neuesten Fehlerbehebungen und Sicherheitspatches erhalten möchten, lesen Sie dieses Tutorial , in dem das Erstellen Ihres eigenen DVD-Repositorys behandelt wird.


2
Wenn Sie nicht ausführen sudo apt-get updatekönnen, funktioniert dies nicht sehr gut, trotzdem eine gute Zeitersparnis beim Einrichten eines neuen Systems :)
GM-Script-Writer-62850

Einverstanden, gerade zwei Computer von 13.04 auf 13.10 aufgerüstet. Der erste musste ~ 1,8 GB herunterladen, und beim Kopieren des Inhalts /var/cache/apt/archivesauf den zweiten wurden nur ~ 250 MB heruntergeladen. Sie benötigen jedoch eine Verbindung, um die Installation auszuführen.
Maxime R.

apt-get updatewird beim Kopieren nicht benötigt /var/lib/apt/lists- dieses Verzeichnis enthält die Repository-Informationen, die von heruntergeladen werden apt-get update.
Ignis

Ich kopierte meine .debauf meine usbvon /var/cache/apt/archives. Auf dem anderen Computer öffnete ich lediglich das USB-Laufwerk und klickte doppelt auf das, .debwodurch die Ubuntu-GUI gestartet wurde Software Updater. Einfach pezy.
Jacksonkr

@ jr0cket: Gibt es eine Möglichkeit, die Pakete in diesem Ordner zu umgehen, /var/cache/apt/archivesdie bereits bei der Installation von Debian (eingebaut) enthalten sind? Der Grund, warum ich nach 4,8 GB frage, ist viel zu groß für mein USB-Laufwerk mit 4 GB.
Justin

42

Ein USB-Repository

Wenn Sie einen USB-Stick mit einer anständigen Größe haben, der ungefähr 4 bis 8 GB (oder eine externe Festplatte) umfasst, können Sie eine benutzerdefinierte Kopie des Ubuntu-Repository einrichten und diese als lokales Repository konfigurieren, wie in AptGet / Offline / Repository unter help.ubuntu beschrieben .com.

Um die eigentlichen Paketdateien (die .deb-Dateien) zu erhalten, empfehle ich die Verwendung von apt-mirror.

Das apt-mirrorPaket hilft Ihnen beim Erstellen eines benutzerdefinierten Spiegels, der kleiner als die 30 GB des vollständigen Repository sein sollte. Installieren Sie das Paket:

sudo apt-get install apt-mirror

und bearbeiten Sie die Konfigurationsdatei

gksudo gedit /etc/apt-mirror/mirror.list

oder seit Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

Schließen Sie nur die gewünschten Repository-Abschnitte ein. Hier ist ein einfaches Beispiel, das die binären .deb-Dateien aus allen vier Abschnitten (main, restricted, universe und multiverse) sowie die neuesten Fehlerkorrekturen kopiert.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

Es wird davon ausgegangen, dass Sie für alle vier Abschnitte ohne die Quelle etwa 15 GB Speicherplatz benötigen.

Ich habe den Pfad für alle .deb-Dateien angegeben. /tmpStellen Sie sicher, dass Sie über genügend Speicherplatz verfügen, damit Ihre Festplatte nicht /tmpvoll wird.

Wenn Sie nur die Hauptdateien benötigen, entfernen Sie die eingeschränkten Namen, die Universumsnamen und die Multiversumsnamen aus der Konfigurationsdatei.

Wenn Sie eine andere Architektur verwenden (Sie haben 64-Bit, aber Ihr Freund hat 32-Bit), fügen Sie am Anfang der Konfigurationsdatei mirror.list Folgendes hinzu :

set defaultarch i386

Sobald Sie die apt-mirrorgewünschte Konfiguration haben, können Sie loslegen apt-mirrorund etwas unternehmen, das Spaß macht oder das Leben verändert, da es Stunden oder Tage dauern wird, bis das Repository verfügbar ist (abhängig von Ihrer Verbindung und dem von Ihnen verwendeten Ubuntu-Spiegel).

Sobald Sie die .deb-Dateien haben, kopieren Sie die Dateien auf Ihren USB-Speicherstick (oder eine externe Festplatte) und richten Sie das lokale Repository gemäß dem zuvor erwähnten Artikel ein.

Testen Sie es, bevor Sie es Ihrem Freund bringen!


Das apt-mirror-Paket finden Sie unter: apt-mirror.sourceforge.net
jr0cket

Als ich sudo apt-get install apt-mirrorgerade Ubuntu 16.10 (Yakkety Yak), Desktop Edition / Rufus / USB-Stick / Testmodus ausprobierte , bekam ich " E: Unable to locate package apt-mirror". Es bestand eine Internetverbindung, die von überprüft wurde ping.
Peter Mortensen

Running sudo apt-get updatehat das Problem nicht behoben.
Peter Mortensen

32

Ich benutze dazu apt-get mit der Option "--print-uris". Ich füge auch "-qq" hinzu, damit es ruhig wird.

Verwenden Sie sed, um zusätzliche Zeichen zu entfernen, die einigen Dateinamen hinzugefügt wurden (etwa 3% 2a), und um die URL, den Dateinamen und die MD5-Summe der Dateien abzurufen. Benutze wget um die Dateien herunterzuladen. Verwenden Sie md5sum, um zu überprüfen, ob die Dateien ordnungsgemäß heruntergeladen wurden.

Sie können dies verwenden, um ein Shell-Skript für Linux oder Mac OS zu erstellen (ersetzen Sie ".cmd" in den Befehlen für .sh und führen Sie "chmod a + x (Dateiname)" aus, um die Berechtigung zum Ausführen des Skripts hinzuzufügen) oder eine Windows-Befehls-Batchdatei und eine MD5Sum-Datei, um sicherzustellen, dass die Dateien korrekt heruntergeladen wurden.

Befehle

Skript erstellen:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd

Beispiele:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd

Erstelle md5sum Datei:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Beispiele:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

Sie benötigen md5sum für Windows, wenn Sie dieses Betriebssystem zum Herunterladen von Dateien verwenden.


Erstellen Sie ein Skript zum Herunterladen der Repository-Listen:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd

MD5-Summen überprüfen

Sie können diese an die Enden der Skripte anfügen, um md5sum zu überprüfen:

Linux:

md5sum --quiet -c md5sum.txt

Windows (verwendet ältere md5sum, unterstützt --quiet nicht):

md5sum -c md5sum.txt

So fügen Sie das Skript automatisch hinzu:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

Listendateien installieren (Update-Befehl)

Führen Sie diese Befehle auf dem Zielcomputer aus.

Sie müssen bunzip2 verwenden, um die Repository-Listendateien zu extrahieren:

bunzip2 *.bz2

Anschließend in den Listenordner kopieren (der aktuelle Ordner enthält nur Listendateien):

sudo cp * /var/lib/apt/lists/

Oben kombiniert (der aktuelle Ordner kann andere Dateien enthalten):

for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

Schnellere Downloads

Wenn Sie das Herunterladen der Dateien beschleunigen möchten, verwenden Sie Axel.

Ersetzen wget -c ... -O ...durch axel ... -o ....

Ordnerhierarchie (Herunterladen von Dateien unter Windows)

Normalerweise erstelle ich einen Ordner wie diesen:

  • apt-get /
    • Behälter/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • aktualisieren/
      • update.cmd
      • md5sum.txt
    • Installieren/
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Ändern Sie dann wgetin den Zeilen oben nach ..\\bin\\wget.exe, md5sumnach ..\\bin\\md5sum.exeusw.

Dadurch werden die * .deb-Dateien und die Listendateien in verschiedene Ordner aufgeteilt.

Aktualisieren Sie Ihr System

  1. Booten Sie auf einem Zielcomputer, der Ubuntu verwendet
  2. Erstellen Sie ein Skript für die Aktualisierung
  3. Starten Sie einen Computer mit einer Internetverbindung
  4. Führen Sie update.sh (für Linux oder Mac OS) oder update.cmd (Windows) aus.
  5. Gehen Sie zurück zum Zielcomputer
  6. Installieren Sie Listendateien
  7. Erstellen Sie ein Skript für das Upgrade / Dist-Upgrade (fügen Sie md5sum-Befehle zum Beenden hinzu)
  8. Kehren Sie zum Computer mit Internetverbindung zurück
  9. Führen Sie upgrade.sh/dist-upgrade.sh (Linux oder Mac OS) oder upgrade.cmd / dist-upgrade.cmd (Windows) aus.
  10. Gehen Sie zurück zum Zielcomputer
  11. Kopieren Sie * .deb-Dateien in den Cache: sudo cp *.deb /var/cache/apt/archives/
  12. Ausführen: sudo apt-get upgradeodersudo apt-get dist-upgrade

Laden Sie Executables für Windows herunter

Wget für Windows: http://gnuwin32.sourceforge.net/packages/wget.htm

md5sum für Windows: http://gnuwin32.sourceforge.net/packages/coreutils.htm oder http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

Sie können auch die von MinGW verwenden , die ich verwende. Sie benötigen nur wget.exe, md5sum.exe und die erforderlichen gemeinsam genutzten Bibliotheken. Überprüfen Sie den Abschnitt "Ordnerhierarchie".

Anmerkungen

  • Ich bin mir nicht ganz sicher, ob alle oben genannten Befehle funktionieren, da ich sie seit einem Monat nicht mehr verwendet habe. Vor allem der Update-Befehl, den ich heute teilweise noch nicht ausprobiert habe.
  • Fügen Sie am Ende der Skripte eine "Pause" -Zeile ein, wenn Sie Windows verwenden, um die Ergebnisse der Befehle auf einfache Weise anzuzeigen.
  • Ich empfehle, Shell-Skripte zu erstellen, um Pakete zu aktualisieren, zu aktualisieren und zu installieren, wenn Sie diese Befehle häufig verwenden.

3
Können Sie eine einfache GUI für diese erstellen :)
Tachyons

Die Verwendung von Windows für diese scheint sehr seltsam ...
Alex R

1
Es gilt auch für Linux (was eigentlich besser ist, weil Sie md5sum und wget nicht installieren müssen). Der Windows-Teil ist für diejenigen gedacht, die keinen Linux-Computer mit Internetverbindung haben. Sie können ihn also in einem Internetcafé oder auf einem Computer eines Freundes verwenden, der nur Windows unterstützt.
Arnel A. Borja

-qqDie Option wird angezeigt, um die gesamte Ausgabe von zu unterdrücken apt-get update. Ich nehme an, Sie wollen diese Option nicht wirklich.
Ruslan

29

Sie benötigen zunächst einen PC mit Internetverbindung, auf den Sie die erforderlichen .deb-Dateien herunterladen können. Nachdem Sie alle Dateien heruntergeladen haben, können Sie eine CD / DVD-ROM oder ISO-Datei erstellen, mit der Sie die heruntergeladene Software auf Ihrem Offline-PC installieren können.

Beginnen Sie mit einer Neuinstallation oder einer virtuellen Maschine.
sudo apt-get install aptoncd

Installieren Sie die gewünschten Pakete auf einem PC
sudo apt-get install gbrainy

Führen aptoncd
Bildbeschreibung hier eingeben
Klicken Sie auf Erstellen
Bildbeschreibung hier eingeben
Klicken Sie auf Brennen und Optionen dann auf Übernehmen
Bildbeschreibung hier eingeben
sie brennen oder speichern
Bildbeschreibung hier eingeben

Beachten Sie, dass aptoncd nur die Daten im aktuellen apt-Cache sichert.
Aus diesem Grund haben wir mit einer sauberen VM / Neuinstallation begonnen und dies alles in einem Durchgang durchgeführt.


Also, sagst du, wenn ich eine VM mache und alle Apps installiere, die ich will, dann starte dieses Programm und bringe die CD / DVD auf den Offline-PC. und würde es alle apps drauf installieren?
Alex

2
Solange Sie dasselbe Basissystemmedium verwenden, ja. Wenn Sie ein Büro bereitstellen und schnell und einfach etwas hinzufügen möchten, ist dies sehr hilfreich. Wenn Sie create-meta package verwenden, yes
RobotHumans

Für die Wiederherstellung von einem Image muss hal installiert sein, es ist jedoch veraltet und wird meines Wissens nicht mehr unterstützt.
Flashrunner


22

Offline-Repository

Wie Sie ein Offline-Repository erstellen, erfahren Sie hier : Sie müssen lediglich die entsprechenden Dateien von archive.ubuntu.com herunterladen . Alternativ könnten Sie verwenden apt-medium.

BEARBEITEN: Ein anderer Ansatz, der auf einem lokalen Archiv von *.debDateien basiert, wird in verschiedenen Blogeinträgen beschrieben (siehe hier und hier ). Sarath Chandra fasst Folgendes zusammen:

  1. Machen Sie ein Verzeichnis zugänglich (mindestens von root)

    sudo mkdir /var/my-local-repo
    
  2. Kopieren Sie alle deb-Dateien in dieses Verzeichnis.

  3. Machen Sie das Verzeichnis als

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    

    oder

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Fügen Sie den Quellen das lokale Repo hinzu

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    

20

Schritt 1: Laden Sie die Download-URLs in eine Datei:

Führen Sie den folgenden Befehl aus, indem Sie die Paketnamen durch die erforderlichen ersetzen und durch ein Leerzeichen trennen.

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

Schritt 2: Kopieren Sie diese Datei (apturls) auf einen Computer mit Hochgeschwindigkeits-Internetzugang und führen Sie den folgenden Befehl aus, um die Pakete herunterzuladen:

wget -i path-to-apturls-file 

Schritt 3: Laden Sie nun die heruntergeladenen Pakete auf Ihren Computer und installieren Sie sie mit:

cd path-to-the-downloaded-packages-directory

sudo dpkg -i *.deb

Getan!


Werden --print-urisauch Abhängigkeiten gedruckt, die bereits im System installiert sind?
Yuric

19

Sie können Cube verwenden . Es ist ein portabler Paketmanager, mit dem Sie Pakete auf einen anderen mit dem Internet verbundenen Computer herunterladen und offline auf Ihrem ursprünglichen Linux-Computer installieren können.

Herunterladen von Apps (unter Windows)

Apps installieren (unter Linux)

Sie können es auf der Website von Cube herunterladen.


ist es .deb oder .exe?

2
Es gibt keine .deb-Datei, da sie eigenständig und portabel ist und ohne Installation ausgeführt werden kann (führen Sie einfach die Datei cube-normal aus). Cube.exe ist auch für Windows-Benutzer enthalten.
Camicri

1
Mehr Menschen müssen darüber Bescheid wissen. Ich liebe dich.
Howderek

Beim Ausführen dieser Anwendung auf Win 7 Ultimate 32 Bit wird eine Fehlermeldung angezeigt. Image: i.stack.imgur.com/XW3wt.jpg error message: Problemsignatur: Name des Problems: CLR20r3 Problemsignatur 01: cube.exe Problemsignatur 02: 1.0.9.3 Problemsignatur 03: 54bd0258 Problemsignatur 04: glib-sharp Problemsignatur 05: 2.12.0.0 Problemsignatur 06: 517edc4c Problemsignatur 07: 1b4 Problemsignatur 08: 17 Problemsignatur 09: System.DllNotFoundException OS Version: 6.1.7600.2.0.0.256.1 Gebietsschema-ID: 16393
Sandeep

Hallo und vielen Dank, dass Sie Cube verwenden. Leider wird die Version von Cube, die Sie verwenden, nicht mehr beibehalten. Bitte verwenden Sie den neuen und stabilen Cube Server: launchpad.net/cube-server. Siehe die aktualisierte Antwort oben.
Camicri

17

In synaptic können Sie die Pakete auswählen, die Sie installieren möchten. Im ersten Menü können Sie ein Skript generieren, das Sie auf einen anderen Computer übertragen und dort ausführen können. Dieses Skript „wget“ (dh „download“) , um alle Pakete , die Sie festgelegt , dass Sie (und ihre Abhängigkeiten) gesucht , die Sie auf einem Computer ausführen, tut Zugang zum Internet haben.

Einmal ausgeführt, haben Sie alle Paketdateien, die der nicht verbundene Computer benötigt. Tragen Sie sie auf einem CD / USB-Stick und installieren Sie sie per sudo dpkg -i *.deb.


Es ist ein netter Trick, aber 2 Computer, um den Prozess zu machen? hmmmm
Suhaib

@Suhaib - Sie sind sich nicht sicher, wie Sie die benötigten Pakete ohne "zwei Computer" herunterladen würden ... Sie benötigen einen "Online" - Rechner, um die Pakete zu erhalten, die Sie auf irgendeine Weise an Ihren Offline - Rechner senden (auch wenn es sich um einen handelt) VM oder ein Docker-Container, der auf einem anderen Host-Betriebssystem ausgeführt wird, oder eine Reihe von curlwget
Handbüchern

15

Sie können apt-offlineoder verwenden apt-offline-gui.
Voraussetzungen : Das System eines Freundes mit Internetverbindung. apt-offline ist auf beiden Systemen installiert.

Die Offline-Installation erfolgt in 3 einfachen Schritten.

Schritt 1 :
Generieren Sie eine Signaturdatei in der Disconnected Debian-Box zu Hause.
apt-offline set /tmp/apt-offline.sig
Der obige Befehl generiert alle Informationen, die von apt zum Aktualisieren der Datenbank benötigt werden.

Schritt 2 :
Herunterladen von Daten basierend auf der zuvor generierten Signaturdatei
apt-offline get C:\apt-offline.sig --threads 5
Der obige Befehl lädt die in der Signaturdatei angegebenen Daten herunter. In diesem Beispiel werden 5 Download-Threads erstellt, um das Herunterladen zu beschleunigen (dies kann aus mehreren apt-Repositorys stammen).
Nach Abschluss des Vorgangs können Sie die Daten (eine Archivdatei, wenn Sie die Option --bundle verwendet haben) einfach zurück auf das Wechselmedium kopieren und auf Ihren Offline-Host kopieren.

Schritt 3 :
Sobald Sie wieder auf dem Debian-Heimcomputer sind, geben Sie die Daten vom Wechselmedium an apt-offline weiter:
apt-offline install /media/USB/apt-offline.zip
Dadurch wird die APT-Datenbank auf Ihrem nicht verbundenen Computer nahtlos aktualisiert.

Apt-offline kann sogar in Windows-Systemen verwendet werden. Ist meiner Meinung apt-offlinenach die beste Option für die Offline-Installation.

Quelle


Zwei Beobachtungen: Erstens "scheitert" das Erstellen einer Signatur für ein bereits installiertes oder ein installationsfertiges Paket in dem Sinne, dass die .sig-Datei leer ist. Das ist ein bisschen beunruhigend, aber anscheinend normal. Zweitens funktionieren apt und apt-offline nur dann ordnungsgemäß, wenn / var / lib / apt / lists ordnungsgemäß definiert wurde. Dies ist eine Menge Arbeit, wenn Ziel- und Host-Computer unterschiedliche Architekturen haben.
Urhixidur

Müssen Quell- und Ziel-PC dieselbe Ubuntu-Version haben?
Tulains Córdova

Wie installiere ich apt-offline zu offline Maschine?
Sami Şimşekli

10

Es gibt mehrere gute und effektive Antworten, die oben aufgeführt sind. Dies ist jedoch der Mechanismus, den ich persönlich benutze - apt-ftparchive . Ich dokumentiere es hier, falls ich es in Zukunft noch einmal brauche. Vielleicht könnte es Ihnen nützlich sein.

Erstellen des Archiv-Snapshots

  • Erstellen Sie eine Instanz von Ubuntu, die die Zielumgebung genau nachahmt
    • Zum Beispiel eine Ubuntu 12.04 64-Bit-Instanz in Amazon
  • Beginnen Sie mit einer sauberen Paketumgebung
    • sudo apt-get clean
  • Aktualisieren Sie die Paketlisten
    • sudo apt-get update
  • Laden Sie alle verfügbaren Paketaktualisierungen herunter
    • sudo apt-get dist-upgrade --download-only
  • Laden Sie alle relevanten Pakete und Abhängigkeiten herunter
    • sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Installieren Sie das Dienstprogramm apt-ftparchive
    • sudo apt-get install apt-utils
  • Erstellen Sie das Paketmanifest
    • (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
  • Erstellen Sie ein Archiv der Pakete
    • sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Verwenden des Archiv-Snapshots auf dem Offline-Zielsystem

  • Über einen Mechanismus müssen Sie die Datei snapshot.tar von der Quelle auf das Zielsystem übertragen. Vielleicht auf einem USB-Stick oder auf andere Weise.
  • Extrahieren Sie das Archiv auf dem Zielsystem (in diesem Fall in / home / ubuntu)
    • tar xvf snapshot.tar
  • Fügen Sie die lokale Offline-Quelle zu /etc/apt/sources.list hinzu
    • echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
  • Aktualisieren Sie die Paketliste
    • sudo apt-get update
  • Installieren Sie die Pakete wie gewünscht
    • sudo apt-get install byobu run-one bikeshed dotdee powernap

4

Für die Offline-Installation benötigen Sie die Pakete. Wenn Sie ein Debian-System verwenden

  • Holen Sie sich die Paketdatei mit der .debDateierweiterung und dpkg -i package_nameinstallieren Sie sie mit
  • Holen Sie sich den Quell-Tarball mit der Dateierweiterung .tar.gzoder .tar.bz2, extrahieren Sie ihn und installieren Sie ihn mit:

    tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
    make
    sudo make install
    make clean        (optional, and may prevent uninstallation)
    

Möglicherweise haben Sie Probleme mit Abhängigkeiten. Sie müssen alle zuerst installieren, damit die Offline-Installation erfolgreich ist.


2

Ja. Sie können die DVD-ISO-Datei herunterladen, auf eine DVD brennen und die Software von der DVD installieren. Siehe hier CDs und DVDs können wie Online-Archive als Quelle an Paketmanager übergeben werden.


2

Das erste, was Sie vor einer Offline-Paketinstallation tun können, ist, das Repository / die Repositorys zu aktualisieren, die Sie benötigen. Sie sollten auf jeden Fall das Haupt- Repository aktualisieren (für kostenlose und offiziell unterstützte Software).

Die Anwendungen, die Sie installieren möchten, befinden sich möglicherweise in anderen Repositorys wie dem Universe- Repository (kostenlos, aber ohne offiziellen Support), dem Restricted- Repository (nicht kostenlos, offiziell unterstützt) oder dem Multiverse -Repository (nicht kostenlos, ohne offiziellen Support) . Vielleicht möchten Sie auch eines oder mehrere davon.

Der erste Schritt in diesem Prozess ist das Erstellen eines aktualisierten Offline-Repositorys. Dann generiere die "to-download" -Liste und lade sie herunter und schließlich die Insatllation. So wird's gemacht: Quelle

  1. Geben Sie die URL ein: http://archive.ubuntu.com/ubuntu/dists/ suiteCodename, wobei suiteCodename entsprechend umgangssprachlich genau für Ubuntu 12.04 (Precise Pangolin) [oder utopisch für Ubuntu 14.10 (Utopic Unicorn)] sein sollte, damit Sie dies tun Befinden Sie sich jetzt in http://archive.ubuntu.com/ubuntu/dists/precise/ oder in einem anderen Bereich, der für Ihre Suite spezifisch ist.

  2. Laden Sie die Dateien Release , Release.gpg und die Datei Contents - ????. Gz für Ihre Architektur herunter (dh Contents-i386.gz , vorausgesetzt, Ihre Architektur ist i386). Speichern Sie diese drei Dateien in einem Verzeichnis / Ordner, das nach Ihrem suiteCodenamen benannt ist ( genau für Precise Pangolin).

  3. Als Nächstes müssen Sie für jedes Repository (unter Main, Universe, Restricted, Multiverse ) die folgenden Schritte ausführen .

    ein. Gehen Sie in das Ziel-Repository-Verzeichnis, z. main und dann in das Architekturverzeichnis zB. binary-i386, sodass Sie sich in http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/ befinden.

    b. Laden Sie die Inhalte Packages.bz2, Packages.gz, Release herunter und speichern Sie sie in einem Verzeichnis, das nach dem repositoryName benannt ist, z. main und platzieren Sie dieses Verzeichnis im zuvor erstellten suiteCodename- Verzeichnis.

    c. wiederhole a. und B. für jedes gewünschte Repository.

  4. Schließlich solltest du eine Struktur haben, die ungefähr so ​​aussieht:

     precise
     ├── Contents-i386.gz
     ├── main
     │   └── binary-i386
     │       ├── Packages.bz2
     │       ├── Packages.gz
     │       └── Release.txt
     ├── Release.gpg
     ├── Release.txt
     └── universe
         └── binary-i386
             ├── Packages.bz2
             ├── Packages.gz
             └── Release.txt
    

    (Unter der Annahme, dass Ihr suiteCodename = präzise ist, ist die Architektur i386 und Sie benötigen Haupt- und Universums-Repositorys.)

  5. Nachdem Sie die aktualisierten Repositorys heruntergeladen haben, platzieren Sie die heruntergeladenen Dateien in einer geeigneten Struktur (wie oben gezeigt) in einem Verzeichnis des Ziel-Offline-Computers. Speichern Sie die Verzeichnisstruktur precisein einem Ordner mit dem Namen offlineRepository / dists / exact in Ihrem Benutzerhaus ( ~/offlineRepository/dists/precise) oder an einem anderen Ort ( /home/offlineRepository/dists/precisemit sudo-Berechtigungen in einem Terminal oder mit Nautilus-Dateimanager beginnend mit gksu nautilus; stellen Sie außerdem sicher, dass Sie über die richtigen Berechtigungen für die kopierte Struktur verfügen). . Ihre Offline-Repository-Informationen wären dann einsatzbereit.

  6. Fügen Sie das lokale Repository in Ihre Quellenliste ein . Mit Ubuntu Software Center , gehen Sie auf Bearbeiten -> Software Quellen ... -> Andere Software -> Hinzufügen ... und dann im Feld für APT Linie hinzufügen: deb file:///home/offlineRepository precise main universeund klicken Sie auf Quelle hinzufügen . Stellen Sie sicher, dass Sie die Zeile in Bezug auf Ihre Verzeichnis- / Dateistruktur und Suite ändern. Laden Sie dann die Pakete neu oder führen Sie sie sudo apt-get updatein einem Terminal aus. snap1

  7. Jetzt mit aktualisierten (und wahrscheinlich auch neu hinzugefügten) Repositorys können Sie die Liste der URLs für die Pakete und Abhängigkeiten sichern.

    Ich leihe mir die folgende Codezeile aus einem der vorherigen askUbuntu-Posts aus:

    sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    z.B. So installieren Sie Synaptic Package Manager:

    sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    (Auf ähnliche Weise können Sie auch Updatelisten erstellen.)

    Die generierte Liste kann verwendet werden, um das Paket und die gesamten Abhängigkeiten von einem Online-Computer herunterzuladen. Erstellen Sie ein Skript zum Herunterladen oder verwenden Sie die Liste für den Batch-Download in einigen Download-Managern. (Beachten Sie auch, dass die erzeugte Textdatei das Zeilenende von Unix / Linux verwendet und Sie möglicherweise zu Windows wechseln möchten.) Früher gab es eine einfachere Möglichkeit, wenn Synaptic Package Manager eine Standardanwendung in Ubuntu war.

  8. Schließlich können Sie im Zielsystem die Pakete mit dpkgoder auf andere Weise installieren .

Abrufen der aktualisierten Paketdatenbank einschließlich der Sicherheitsupdates

Die folgende Struktur sollte Ihnen zusätzlich zu der obigen Erläuterung die Idee geben:

/opt/offlineRepoList/
└── dists
    ├── precise
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release.txt
    │   ├── Release.gpg
    │   ├── Release.txt
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release.txt
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release

2

Nach dem Durchsuchen der Antworten hier: Wie kann ich Software oder Pakete ohne Internet installieren (offline)? Ich fand diesen Code von Arnel A. Borja am nützlichsten.

sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh


Wie auch immer, hier sind einige Anweisungen für komplette Neulinge. Ich hoffe, dass Sie sie nützlich finden.

Vollständige Anweisungen zum Herunterladen für andere Ubuntu-Neueinsteiger ab Version 15.10:

  1. Öffnen Sie das Terminal (Tastenkürzel STRG + ALT + T)
  2. Navigieren Sie mit dem folgenden Befehl zu dem Ordner, in den das Paket heruntergeladen werden soll:

    cd FOLDERNAME
    (Beispiel: cd Desktop)
    Tipp: Sie können auch die Verwendung dirBefehl die Ordner auflisten.

  3. Ersetzen Sie im Code über den Anweisungen PACKAGE durch das Paket, das Sie herunterladen möchten.
  4. Kopieren Sie den geänderten Code, fügen Sie ihn ein (Tastenkürzel STRG + UMSCHALT + V) und drücken Sie die Eingabetaste

    Beispielcode zum Herunterladen von Synaptic Package Manager:
    sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

    Beispielcode zum Herunterladen des VLC-Players:
    sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

  5. Wenn Sie dazu aufgefordert werden, geben Sie das root-Passwort ein und drücken Sie die Eingabetaste. (Keine Panik, wenn die Zeichen für das Kennwort nicht angezeigt werden. Dies ist nur eine Sicherheitsmaßnahme.)
  6. Die "install.sh" -Datei sollte jetzt generiert werden. Alle benötigten Abhängigkeiten sind im Skript enthalten.
  7. Jetzt müssen wir das Skript mit diesem Befehl ausführen:
    sh install.sh
  8. Warten Sie, bis die Dateien heruntergeladen wurden
  9. Anschließend können Sie entweder diesen Befehl verwenden, um alle Pakete im Ordner zu installieren:

    sudo dpkg -i *.deb

    Oder Sie könnten ein Programm wie Synaptics verwenden, um die Pakete zu installieren. (Synaptics: Datei - Heruntergeladene Pakete hinzufügen)
    Alternativ können Sie auch einfach auf die Dateien doppelklicken. Dadurch wird das Ubuntu Software Center geöffnet. Sobald das Software Center geladen ist, drücken Sie die Installationstaste. Wiederholen Sie diesen Vorgang, bis alle Dateien im Ordner installiert sind.


2

Ich habe ein kleines Python-Skript, das unter Windows ausgeführt werden kann und das die Ubuntu-Paket-Website analysiert, um den Abhängigkeitsbaum zu finden und alle benötigten Pakete herunterzuladen.

Dies könnte natürlich mehr als nötig herunterladen, war aber für mich die einfachste Lösung.

https://gist.github.com/Zitrax/2bad212a3b0571357e1b

Alle heruntergeladenen Pakete können dann mit installiert werden dpkg -i E pkg\*. Es vermeidet die Neuinstallation von Paketen, die bereits installiert sind.

Verwendungszweck:

usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a ARCH, --arch ARCH                 The architecture to use (default: amd64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)

2

Für ein System, das immer offline bleibt, ist es normalerweise am besten, eine der robusten Offline-Paketverwaltungsmethoden zu verwenden, die in einigen der anderen Antworten vorgestellt werden. Dies liegt daran, dass bereits installierte Pakete auf dem neuesten Stand gehalten werden können, anstatt nur eine Handvoll Pakete auf einmal zu installieren.

In Einzelfällen, in denen Sie Pakete nur schnell auf einem System ohne Internetverbindung installieren möchten (und die Möglichkeit haben, sie auf einen anderen Computer herunterzuladen und zu übertragen), können Sie dies tun. Die Hauptkomplikation besteht darin, zu bestimmen, was Sie benötigen, da ein Paket häufig andere Pakete enthält, von denen es abhängt, und die daher vor oder gleichzeitig mit der Installation des Pakets installiert werden müssen.

Diese Antwort basiert auf der doppelten Frage g ++ in Ubuntu 14.04 und basiert auf dem Fall, dass eine Installation erforderlich ist g++.

Ich betone, dass diese Methode nicht langfristig als Alternative zu etwas verwendet werden sollte, das zumindest das automatische Ermitteln und Installieren der erforderlichen Sicherheitsupdates erleichtert. Niemals eine Verbindung zu einem Netzwerk herzustellen, verringert das Angriffspotenzial erheblich. Einige Sicherheitslücken können jedoch über Daten aus einer beliebigen Quelle ausgenutzt werden.

Während diese Methode komplex aussehen kann, dauert es in der Regel nur wenige Minuten. Bei Paketen mit einer großen Anzahl von Abhängigkeiten kann dies länger dauern. Für die Installation von Metapaketen mit einer großen Anzahl von Abhängigkeiten (z. B. ubuntu-desktopauf einem Minimalsystem) kann der Download aller erforderlichen .deb-Dateien viel länger dauern, und diese Methode ist wahrscheinlich nicht geeignet.

Erforderliche Abhängigkeiten ermitteln

Sie können die Installation simulieren, um festzustellen, welche anderen Pakete erforderlich sind, um die Abhängigkeiten des Pakets zu erfüllen. Das Übergeben des -sFlags an apt-get( bevor Sie eine Aktion angeben) bewirkt dies.

apt-get -s install g++

Ich habe weggelassen sudo, da dies nur eine Simulation ist, sodass keine Root-Rechte erforderlich sind.

Wenn Sie nicht nur die gängigsten Tools zum Erstellen von Paketen installieren möchten g++, ziehen Sie möglicherweise Folgendes vor:

apt-get -s install build-essential

Die Ausgabe (für g++) sieht ungefähr so ​​aus:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  g++-4.8 libstdc++-4.8-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])

Dies besagt , dass die Installation g++auf meinem System, ich brauche Pakete g++, g++-4.8und libstdc++-4.8-dev.

Die Ergebnisse einer Simulation sind in der Regel besser, als die Abhängigkeiten eines Pakets nachzuschlagen (oder davon auszugehen, dass das, was Sie benötigen, dasselbe ist wie oben beschrieben), weil:

  1. Möglicherweise sind bereits einige Abhängigkeiten installiert.
  2. Die Abhängigkeiten (dh die anderen Pakete, die ein Paket installieren oder ausführen muss) können Abhängigkeiten aufweisen, die Sie noch nicht installiert haben.

Pakete abrufen

Sobald Sie wissen, welche Pakete Sie benötigen, können Sie diese herunterladen. Ich empfehle, hierfür Launchpad zu verwenden, da die Downloads SSL-verschlüsselt sind, was zur Vermeidung von Dateibeschädigungen beiträgt.

  • Dies ist nicht nur ein Schutz vor vorsätzlicher Manipulation durch eine böswillige Partei. Dies hilft auch dabei, versehentliche Dateibeschädigungen zu vermeiden, was bei heruntergeladenen Dateien ein weitaus häufigeres Problem darstellt.
  • Es gibt eine Art, die es nicht verhindert: Wenn eine Datei nur teilweise heruntergeladen wird, aber Sie denken, dass sie fertig ist.
  • Für die normale Installation eines Pakets mit apt-getoder des Software Centers ist kein HTTPS erforderlich, da der Hash anhand einer digital signierten Liste von Hashes überprüft wird. Wenn Sie diese Pakete in Ihrem Paket-Cache ablegen und apt-getzum Installieren verwenden, geschieht dies.
  • Wenn Sie jedoch die manuell heruntergeladenen Pakete mit installieren müssen dpkg -i, wird dies nicht durchgeführt.

Sie können , indem Sie seinen Namen unter ein Paket suchen Pakete bei https://launchpad.net/ubuntu und auf „ein Paket.“ Wenn Sie beispielsweise nach suchen, gelangen g++-4.8Sie zur Seite des gcc-4.8-Quellpakets .

Scrolle dann nach unten zum Codenamen deiner Ubuntu-Veröffentlichung. Sie arbeiten mit 14.04, das ist also Trusty Tahr. Codenamen für alle Ubuntu-Veröffentlichungen sind auf der Wiki-Seite für Veröffentlichungen aufgeführt . Klicken Sie auf das nach rechts weisende Dreieck, um die zugehörigen Paketdownloads anzuzeigen.

Screenshot mit dem nach rechts gerichteten Dreieck, mit dem ein Release erweitert wird, um Downloads für dieses Release anzuzeigen

Bei einigen Paketen können Sie möglicherweise Listen mit Downloads aus mehr als einer Tasche erweitern . Sie können sehen:

  • release , die Version eines Pakets, das mit einer Ubuntu-Version ausgeliefert wird (oder zum Zeitpunkt der Veröffentlichung verfügbar ist);
  • Sicherheit , Sicherheitsupdates, die nach der Veröffentlichung versandt werden;
  • Aktualisierungen , alle Aktualisierungen, die nach der Veröffentlichung versandt werden;
  • Vorgeschlagene Updates, die zur Installation verfügbar sind, sich jedoch noch in der Testphase befinden und nicht für den allgemeinen Gebrauch empfohlen werden.
  • Backports , Software, die aus einer späteren Ubuntu-Version stammt und für eine frühere Version neu erstellt wurde.

Zum Beispiel ist hier, was für Firefox in 14.04 verfügbar ist:

Launchpad-Screenshot mit einer erweiterbaren Auswahl von Paketdownloads für mehrere Taschen in derselben Version

Im Allgemeinen benötigen Sie Pakete in Sicherheit oder Updates, sofern vorhanden, und ansonsten Pakete in Release .

Wenn Sie die Liste der Pakete erweitert haben, suchen Sie die .debDatei für Ihre Architektur. Die Schulden sind benannt . Die gängigsten Architekturen sind:name_version_architecture.deb

  • 64-Bit-PC / Mac (bezeichnet amd64für Intel- und AMD-Prozessoren)
  • 32-Bit-PC / Mac ( i386auch für beide genannt)

Um beispielsweise das g++-4.8Paket für die 64-Bit-Version von Ubuntu zu erhalten, können Sie es herunterladen g++-4.8_4.8.4-1ubuntu15_amd64.deb.

Pakete installieren

Wenn es sich bei den von Ihnen abgerufenen Paketen um dieselben Versionen handelt , die apt-getdie installAktion automatisch abgerufen und installiert hätte (wenn Ihr System mit dem Netzwerk verbunden wäre), können Sie die Pakete einfügen /var/cache/apt/archivesund einfach den folgenden Befehl ausführen:

sudo apt-get install g++

Wenn dieses System nie mit dem Internet verbunden war, ist dies wahrscheinlich der Fall, wenn alle von Ihnen abgerufenen Pakete aus der Release- Tasche stammen. Unabhängig davon, ob das System jemals mit dem Internet verbunden war oder nicht, ist dies fast immer der Fall, wenn auf dem Launchpad keine Pakete in anderen Taschen angezeigt wurden. (Im Grunde ist die einzige Situation, in der dies nicht der Fall ist, wenn Sie ein Alpha- oder Betasystem installiert und es nie aktualisiert haben.)

Im konkreten Fall der Installation g++würde ich verwenden apt-get.

In Fällen, in denen dies nicht funktioniert oder von denen Sie erwarten, dass es nicht funktioniert, installieren Sie die Pakete, indem Sie sie in einen ansonsten leeren Ordner kopieren und ausführen:

sudo dpkg -Ri /path/to/folder

Oder Sie können die Pakete einzeln benennen. In diesem Beispiel wird davon ausgegangen, dass sich die Pakete im aktuellen Verzeichnis befinden (dh, Sie haben cddas Verzeichnis aufgerufen, in dem sie enthalten sind):

sudo dpkg -i package1.deb package2.deb ...

Sofern die Anzahl der zu installierenden Pakete nicht sehr gering ist und Sie die genaue Reihenfolge kennen, in der sie installiert werden müssen, damit Abhängigkeiten erfüllt werden, ist es wesentlich effizienter, diese Methoden zu verwenden, als jedes Paket einzeln manuell zu installieren.


1

Wenn Sie überhaupt keine Internetverbindung haben und noch niemanden in der Nähe haben, an dem Sie eine Internetverbindung herstellen können, gibt es eine noch nicht erwähnte Option: Lassen Sie die Quelldateien per Post senden.

Sie können das gesamte Ubuntu-Betriebssystem per E-Mail erhalten, indem Sie für eine DVD bezahlen. Genauso können Sie einen Online-Freund bitten, Ihnen die DEB-Dateien oder sogar die Quelldateien für ein Paket wie VLC zu senden. Es könnte sich jedoch lohnen, eine komplette DVD mit allen Paketen zu verschicken. Auf diese Weise können Sie es von dieser DVD installieren.


0

Dies ist keine vollständige Antwort, aber auf hohem Niveau könnten Sie:

  1. Holen Sie sich die gewünschten .deb-pkgs (und erstellen Sie eine Liste von ihnen)
  2. Erstellen Sie ein passendes Archiv, das sie enthält
  3. Kopieren Sie das Apt-Archiv auf eine CD oder einen USB-Stick
  4. Legen Sie die CD oder USB in das Zielsystem ein
  5. Konfigurieren Sie apt auf dem Zielsystem so, dass es das CD- oder USB-apt-Archiv als Quelle enthält
  6. Installiere die Pakete von deiner Liste mit apt-get install (Liste der pkgs)

0

Ich schlage vor, Live-CDs anzupassen und zu installieren.

Sie können die Dateien auch unter http://packages.ubuntu.com/ filename herunterladen , müssen dann aber auch auf die Abhängigkeiten achten.


(Ursprünglich war dies eine Antwort auf eine etwas andere Frage, die mit dieser Frage zusammengeführt wurde.)
Jakob

Time Killing Job
Totti

0

Eine andere Möglichkeit ist die Verwendung von remastersys. Mit diesem Tool können Sie ein ISO-Image von Ihrem eigenen System erstellen. Nach dem Erstellen eines bootfähigen USB-Sticks über Unetboot können Sie ein benutzerdefiniertes System auf beliebig vielen Computern installieren.


Aber wie können sie später aktualisiert werden?
Eliah Kagan

0

Ich habe ein paar einfache Vorschläge. Sie können in die Bibliothek gehen. Suchen Sie im Computer-Bereich nach dem gewünschten Betriebssystem. In einigen Büchern sind DVDs enthalten. Wenn Sie das aktuellste Betriebssystem wünschen, empfehle ich diese Website, auf der Sie eine DVD gegen eine Schutzgebühr erwerben können. www.ubuntu.com/download/desktop.


0

Diese Frage ist ein bisschen alt, so dass eine Antwort zu diesem Zeitpunkt überflüssig sein kann, aber Sie könnten vielleicht auch versuchen, dpkg-offline zu verwenden . Installieren Sie bzr, dann:

bzr branch lp:dpkg-offline

Es gibt ein Tutorial und eine Readme-Datei.

Angenommen, Sie möchten git auf einem Ubuntu 14.04 amd64-System installieren, auch wenn Ihr System z. B. 12.04 i386 ist, können Sie:

  • Laden Sie das Bild ubuntu-14.04-desktop-amd64.iso herunter
  • Lauf dpkg-offline ubuntu-14.04-desktop-amd64.iso git
  • Sie erhalten ein tar.gz, das Sie auf das Zielsystem transportieren können. Es enthält das Seed-Paket (git) und alle Abhängigkeiten. Es enthält auch ein Hilfsskript zum Hinzufügen eines lokalen Repositorys, mit dem Sie apt-getIhre Pakete installieren können.

dpkg-offline funktioniert mit jeder Ubuntu-Desktop-Version ab 10.04 (ich habe es nicht mit älteren Versionen getestet, aber sie sollten auch funktionieren) und mit jeder Ubuntu-Server-Version ab 12.10. Es sollte auch mit amd64-, i386- und armhf-Images unabhängig von der Hostarchitektur funktionieren. Wieder habe ich nicht mit arm64 oder powerpc / ppc64el getestet, aber sie funktionieren möglicherweise auch.

Haftungsausschluss: Ich habe dpkg-offline geschrieben.


Das ist großartig, aber ich denke, es ist übertrieben, die gesamte Distribution herunterzuladen, um das Skript zu verwenden. Ich wünschte, es könnte funktionieren, indem nur die erforderlichen Pakete und die Zieldistribution angegeben werden
Javier López,

0

Einige Pakete sind auf dem Installations-USB-Stick installiert. Ich habe es deinstalliert network-managerund möchte es erneut installieren.

Damit habe ich den Stick bekommen von dem ich das Betriebssystem installiert habe (Lubuntu 17.10). Es war/dev/sdb

Montieren Sie den Stick an einem Pfad ( /tmp/mntin meinem Fall)

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Dann bearbeite ich /etc/apt/sources.listnur noch zu enthalten

deb file:///tmp/mnt/ main universe

Dann mach ich

sudo apt-get update

Und ich kann installieren network-manager.

Hinweis: Dies ist möglicherweise nicht die Antwort auf die obige Frage, sondern auf die Frage, die ich beim Nachschlagen hatte.


1
Sie sollten wahrscheinlich eine Sicherungskopie erstellen sources.listund diese dann auch wiederherstellen.
Chai T. Rex
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.