Ich habe einen Freund, der einen Computer hat, der nicht mit dem Internet verbunden ist. Gibt es eine Möglichkeit, Software einfach offline zu installieren?
package-management
akshatj
quelle
quelle
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:
quelle
keryx
ohne Probleme, obwohl es eindeutig weiterentwickelt und verbessert werden muss.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ählenFile -> 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 Befehlsudo 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.
quelle
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 werdenapt-get update
..deb
auf meineusb
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 wurdeSoftware 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:und bearbeiten Sie die Konfigurationsdatei
oder seit Ubuntu 14.04
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.
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 :
Sobald Sie die
apt-mirror
gewünschte Konfiguration haben, können Sie loslegenapt-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!
quelle
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 wurdeping
.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.
Befehle
Skript erstellen:
Beispiele:
Erstelle md5sum Datei:
Beispiele:
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:
MD5-Summen überprüfen
Sie können diese an die Enden der Skripte anfügen, um md5sum zu überprüfen:
Linux:
Windows (verwendet ältere md5sum, unterstützt --quiet nicht):
So fügen Sie das Skript automatisch hinzu:
Listendateien installieren (Update-Befehl)
Führen Sie diese Befehle auf dem Zielcomputer aus.
Sie müssen bunzip2 verwenden, um die Repository-Listendateien zu extrahieren:
Anschließend in den Listenordner kopieren (der aktuelle Ordner enthält nur Listendateien):
Oben kombiniert (der aktuelle Ordner kann andere Dateien enthalten):
Schnellere Downloads
Wenn Sie das Herunterladen der Dateien beschleunigen möchten, verwenden Sie Axel.
Ersetzen
wget -c ... -O ...
durchaxel ... -o ...
.Ordnerhierarchie (Herunterladen von Dateien unter Windows)
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.
Aktualisieren Sie Ihr System
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
odersudo 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
quelle
-qq
Die Option wird angezeigt, um die gesamte Ausgabe von zu unterdrückenapt-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.
quelle
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
*.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)
Kopieren Sie alle deb-Dateien in dieses Verzeichnis.
Machen Sie das Verzeichnis als
oder
Fügen Sie den Quellen das lokale Repo hinzu
quelle
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.
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:
Schritt 3: Laden Sie nun die heruntergeladenen Pakete auf Ihren Computer und installieren Sie sie mit:
Getan!
quelle
--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.
quelle
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
.quelle
curl
wget
Sie können
apt-offline
oder verwendenapt-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.Quelle
quelle
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
quelle
Für die Offline-Installation benötigen Sie die Pakete. Wenn Sie ein Debian-System verwenden
.deb
Dateierweiterung unddpkg -i package_name
installieren Sie sie mitHolen Sie sich den Quell-Tarball mit der Dateierweiterung
.tar.gz
oder.tar.bz2
, extrahieren Sie ihn und installieren Sie ihn mit:Möglicherweise haben Sie Probleme mit Abhängigkeiten. Sie müssen alle zuerst installieren, damit die Offline-Installation erfolgreich ist.
quelle
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.
quelle
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:
(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 mitgksu 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 siesudo 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:
z.B. So installieren Sie Synaptic Package Manager:
(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 .Abrufen der aktualisierten Paketdatenbank einschließlich der Sicherheitsupdates
Die folgende Struktur sollte Ihnen zusätzlich zu der obigen Erläuterung die Idee geben:
quelle
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:
sh install.sh
quelle
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:
quelle
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.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
-s
Flags anapt-get
( bevor Sie eine Aktion angeben) bewirkt dies.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:Die Ausgabe (für
g++
) sieht ungefähr so aus:Dies besagt , dass die Installation
g++
auf meinem System, ich brauche Paketeg++
,g++-4.8
undlibstdc++-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:
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.
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 undapt-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 herunterladeng++-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-get
dieinstall
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: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 verwendenapt-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:
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):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.
quelle
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.
quelle
Dies ist keine vollständige Antwort, aber auf hohem Niveau könnten Sie:
quelle
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.
quelle
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.
quelle
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.
quelle
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:
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.
quelle
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)Dann bearbeite ich
/etc/apt/sources.list
nur noch zu enthaltenDann mach ich
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.
quelle
sources.list
und diese dann auch wiederherstellen.