Antworten:
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:
keryx
ohne Probleme, obwohl es eindeutig weiterentwickelt und verbessert werden muss.
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 Downloaded
und 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.
sudo apt-get update
können, funktioniert dies nicht sehr gut, trotzdem eine gute Zeitersparnis beim Einrichten eines neuen Systems :)
/var/cache/apt/archives
auf den zweiten wurden nur ~ 250 MB heruntergeladen. Sie benötigen jedoch eine Verbindung, um die Installation auszuführen.
apt-get update
wird beim Kopieren nicht benötigt /var/lib/apt/lists
- dieses Verzeichnis enthält die Repository-Informationen, die von heruntergeladen werden apt-get update
.
.deb
auf meine usb
von /var/cache/apt/archives
. Auf dem anderen Computer öffnete ich lediglich das USB-Laufwerk und klickte doppelt auf das, .deb
wodurch die Ubuntu-GUI gestartet wurde Software Updater
. Einfach pezy.
/var/cache/apt/archives
die 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.
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-mirror
Paket 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. /tmp
Stellen Sie sicher, dass Sie über genügend Speicherplatz verfügen, damit Ihre Festplatte nicht /tmp
voll 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-mirror
gewünschte Konfiguration haben, können Sie loslegen apt-mirror
und 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!
sudo apt-get install apt-mirror
gerade 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
.
sudo apt-get update
hat das Problem nicht behoben.
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.
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
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
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
Wenn Sie das Herunterladen der Dateien beschleunigen möchten, verwenden Sie Axel.
Ersetzen wget -c ... -O ...
durch axel ... -o ...
.
Normalerweise erstelle ich einen Ordner wie diesen:
Ändern Sie dann wget
in den Zeilen oben nach ..\\bin\\wget.exe
, md5sum
nach ..\\bin\\md5sum.exe
usw.
Dadurch werden die * .deb-Dateien und die Listendateien in verschiedene Ordner aufgeteilt.
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
odersudo apt-get dist-upgrade
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".
-qq
Die Option wird angezeigt, um die gesamte Ausgabe von zu unterdrücken apt-get update
. Ich nehme an, Sie wollen diese Option nicht wirklich.
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
Klicken Sie auf Erstellen
Klicken Sie auf Brennen und Optionen dann auf Übernehmen
sie brennen oder speichern
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.
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 *.deb
Dateien basiert, wird in verschiedenen Blogeinträgen beschrieben (siehe hier und hier ). Sarath Chandra fasst Folgendes zusammen:
Machen Sie ein Verzeichnis zugänglich (mindestens von root)
sudo mkdir /var/my-local-repo
Kopieren Sie alle deb-Dateien in dieses Verzeichnis.
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
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
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!
--print-uris
auch Abhängigkeiten gedruckt, die bereits im System installiert sind?
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.
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
.
curl
wget
Sie können apt-offline
oder 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-offline
nach die beste Option für die Offline-Installation.
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
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade --download-only
sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
sudo apt-get install apt-utils
(cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
sudo tar cvf snapshot.tar -C /var/cache/apt archives/
Verwenden des Archiv-Snapshots auf dem Offline-Zielsystem
tar xvf snapshot.tar
echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install byobu run-one bikeshed dotdee powernap
Für die Offline-Installation benötigen Sie die Pakete. Wenn Sie ein Debian-System verwenden
.deb
Dateierweiterung und dpkg -i package_name
installieren Sie sie mit Holen Sie sich den Quell-Tarball mit der Dateierweiterung .tar.gz
oder .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.
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.
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
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.
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).
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.
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.)
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 precise
in einem Ordner mit dem Namen offlineRepository / dists / exact in Ihrem Benutzerhaus ( ~/offlineRepository/dists/precise
) oder an einem anderen Ort ( /home/offlineRepository/dists/precise
mit 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.
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 universe
und 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 update
in einem Terminal aus.
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.
Schließlich können Sie im Zielsystem die Pakete mit dpkg
oder auf andere Weise installieren .
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
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.
cd FOLDERNAME
(Beispiel:cd Desktop
)
Tipp: Sie können auch die Verwendungdir
Befehl die Ordner auflisten.
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
sh install.sh
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.
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)
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-desktop
auf einem Minimalsystem) kann der Download aller erforderlichen .deb-Dateien viel länger dauern, und diese Methode ist wahrscheinlich nicht geeignet.
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 -s
Flags 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.8
und 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:
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.
apt-get
oder 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-get
zum Installieren verwenden, geschieht dies.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.8
Sie 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.
Bei einigen Paketen können Sie möglicherweise Listen mit Downloads aus mehr als einer Tasche erweitern . Sie können sehen:
Zum Beispiel ist hier, was für Firefox in 14.04 verfügbar ist:
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 .deb
Datei für Ihre Architektur. Die Schulden sind benannt . Die gängigsten Architekturen sind:name_version_architecture.deb
amd64
für Intel- und AMD-Prozessoren)i386
auch für beide genannt)Um beispielsweise das g++-4.8
Paket für die 64-Bit-Version von Ubuntu zu erhalten, können Sie es herunterladen g++-4.8_4.8.4-1ubuntu15_amd64.deb
.
Wenn es sich bei den von Ihnen abgerufenen Paketen um dieselben Versionen handelt , die apt-get
die install
Aktion 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/archives
und 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 cd
das 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.
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.
Dies ist keine vollständige Antwort, aber auf hohem Niveau könnten Sie:
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.
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.
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.
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:
dpkg-offline ubuntu-14.04-desktop-amd64.iso git
apt-get
Ihre 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.
Einige Pakete sind auf dem Installations-USB-Stick installiert. Ich habe es deinstalliert network-manager
und 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/mnt
in meinem Fall)
mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt
Dann bearbeite ich /etc/apt/sources.list
nur 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.
sources.list
und diese dann auch wiederherstellen.