Ich arbeite mit Lubuntu 10.10 und möchte ein Upgrade auf 11.04 durchführen. Ich habe eine sehr temperamentvolle Internetverbindung, daher möchte ich vor dem Ausführen der Installation alle Pakete herunterladen.
Nach diesem , gibt es keine einfache Möglichkeit , dies zu tun. Der in diesem Thread erwähnte Fehlerbericht ist noch offen.
Meine Frage: Gibt es eine Möglichkeit, das Do-Release-Upgrade zu hacken, um nur die Pakete herunterzuladen, wie das Hinzufügen eines "-d" zu apt-get dist-upgrade?
Oder ist es nur manuell möglich, das gewünschte Ergebnis zu erzielen?
Wenn ich es manuell machen muss, sind dies die erforderlichen Schritte, oder fehle ich etwas?
- Deaktivieren Sie Repositorys von Drittanbietern in
/etc/apt/sources.list
und/etc/apt/sources.list.d
- Ändern Sie die Repositorys in
/etc/apt/sources.list
vonmaverick
nachnatty
- Lauf
sudo apt-get update
- Führen Sie dies aus,
sudo apt-get -d dist-upgrade
um nur die Pakete herunterzuladen. Tun Sie dies so oft wie nötig, bis alle Pakete heruntergeladen sind. - Führen Sie
sudo apt-get dist-upgrade
den Befehl aus, um den Upgrade-Vorgang abzuschließen
do-release-upgrade
Menachem
quelle
quelle
Antworten:
Ihre ersten vier Schritte sind korrekt, aber Schritt 5 sollte
sudo do-release-upgrade
(anstelle vonsudo apt-get dist-upgrade
) sein. Es sollte beachtet werden, dass alle (oder die meisten) Pakete, die es herunterladen wollte, bereits in vorhanden sind/var/cache/apt/archives
.In einigen früheren Versionen von do-release-upgrade gab es einen Fehler, bei dem
/var/cache/apt/archives
vor dem erneuten Herunterladen der Pakete eine Bereinigung durchgeführt wurde. Dieser Fehler wurde jedoch in IIRC behoben.quelle
Ich habe dazu ein Skript geschrieben, um mein eigenes Upgrade mehrerer Rechner auf Ubuntu 14.04 "vertrauenswürdig" zu machen. Es heißt "apt-get-other-release". Einfache Bedienung:
Das Skript ist bei:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
und Version 1.0 hat sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617
Hinter den Kulissen läuft es im Grunde
apt-get update; apt-get -d dist-upgrade
mit einem eigenen Satz von sources.list-Dateien. Die Ergebnisse werden in / var / cache / apt- $ to_rel / archives gespeichert, und das Flag '-U' kopiert diese in das systemweite Verzeichnis / var / cache / apt / archives, damit sie während des Upgrades angezeigt werden.Sie können das Upgrade-Archiv auch von einem lokalen Host auf einen anderen kopieren, um Bandbreite zu sparen. Ich habe dies für ein amd64- und ein i386-Upgrade getan und nur die * .deb kopiert, die nicht "amd64" in ihren Namen hatten. Dann lief ein weiterer
apt-get-other-release -t trusty
auf dem i386-Computer, der einen weiteren großen Stapel von Paketen herunterlud, da auf beiden Computern unterschiedliche Komponenten installiert waren.Feedback erwünscht; email cc dankbar, da ich nicht weiß wann ich mich das nächste mal bei askubuntu umschaue. Suchmaschinen sind sich meiner bewusst.
HINWEIS: Ich habe noch kein Upgrade eines so behandelten Systems durchgeführt! Irgendwann in der nächsten Woche. Dieses Skript herauszubekommen, während es für die Leute von Nutzen sein könnte.
> Bela <
quelle
Es gibt eine Möglichkeit, den Update Manager dazu zu bringen, die Schritte 1-3 für Sie auszuführen.
Lauf
sudo update-manager
Sie von einem Terminalfenster in der grafischen Benutzeroberfläche (das ist wichtig)sudo apt-get update
für Sie ausgeführt.Führen Sie
sudo apt-get -d dist-upgrade
so oft wie nötig von der Befehlszeile aus, bis alle Pakete heruntergeladen und zur Installation bereit sindFühren
sudo do-release-upgrade
Sie es aus und lassen Sie es das Upgrade mit den bereits heruntergeladenen Paketen abschließen.Aktivieren Sie die Repositorys von Drittanbietern
sudo apt-get update && sudo apt-get upgrade
erneut und führen Sie sie erneut aus, um die Repositorys von Drittanbietern auf die neueste Version zu aktualisieren.quelle
Ich habe auch ein Skript dafür geschrieben, das Sie unter finden können
https://github.com/neldredge/fetch-release-upgrade
Verwendung: In einem Arbeitsverzeichnis ausführen
oder auf welche neue Version Sie aktualisieren möchten. Die erforderlichen Pakete werden in ein Unterverzeichnis namens heruntergeladen
debs
. Sie können sie dann/var/cache/apt/archives
vor dem Ausführen verschiebendo-release-upgrade
.Ich habe mir das Skript von user270294 noch nicht angesehen, aber es klingt so, als würde es in ähnlicher Weise funktionieren und könnte ein paar weitere Funktionen haben.
quelle
Die folgende etwas kürzere Version von Menachems Antwort hat für mich funktioniert:
Führen Sie
sudo do-release-upgrade
in einem Terminalfenster aus und warten Sie, bis die folgende Aufforderung angezeigt wird:Nicht bestätigen, offen lassen
Führen Sie in einem zweiten Terminalfenster aus
sudo apt-get dist-upgrade --download-only
Wenn Sie fertig sind, können Sie im ersten Terminalfenster fortfahren oder den Vorgang abbrechen
Pro Tipp: Installieren Sie einen Terminalmultiplexer wie
screen
und führen Sie dendo-release-upgrade
darin aus. Anschließend können Sie erneut eine Verbindung herstellen,screen -D -RR
falls auf dem Terminal etwas passiert, das den Aktualisierungsprozess anzeigt. (Zum Glück war mein Upgrade heute fast abgeschlossen ...)quelle
do-release-upgrade
nach dem Herunterladen neu gestartet .Haftungsausschluss: Ich habe das noch nie gemacht. Es könnte eine schreckliche Idee sein. Es könnte alles kaputt machen, Ihre Bankkonten leeren und nach Südspanien fliehen. Machen Sie, wie bei potenziell gefährlichen Dingen, eine Sicherungskopie, bevor Sie etwas unternehmen.
Ich bin mir nicht sicher, wie viel Material Sie installiert haben. Dies ist möglicherweise eine fehlerhafte Lösung, aber Sie können ein Upgrade von CD durchführen. Laden Sie die Alternate iso, montieren, und führen Sie das Upgrade - Skript.
Bevor ich weiter gehe, müssen Sie wget nicht verwenden, um das Bild zu erhalten. Bittorrent funktioniert genauso gut wie ein Standard-Download-Manager. Wichtig ist, dass Sie eine Wiederaufnahme wünschen, damit Sie den Download beenden und ihn zu einem anderen Zeitpunkt wieder aufnehmen können. Dies ist, was
wget
die-c
Flagge tun wird.Sobald Sie die ISO haben, ist der nächste Schritt ziemlich einfach:
Der Fehler, über den ich gesprochen habe, ist, dass hiermit nur die für Ubuntu wichtigen Komponenten aktualisiert werden, die auf der CD enthalten sind. Ihre anderen Pakete werden nicht aktualisiert.
In der Theorie sollte dies in Ordnung sein. Möglicherweise stellen Sie fest, dass einige Anwendungen nicht mehr funktionieren, andere möglicherweise vom Updater zwangsweise entfernt werden, das Kernbetriebssystem sollte jedoch stabil bleiben.
Wenn meine Theorie richtig ist, können Sie dann Ihre anderen Pakete aktualisieren, indem Sie über Synaptic oder (wenn Sie es installieren) as und when möchten
aptitude
.quelle