Installieren von Software auf einer alten Ubuntu-Version, die nicht mehr unterstützt wird (2009 Jaunty)

13

Ich habe eine Software-Entwicklungsbox mit Ubuntu Jaunty Jackalope installiert. Ich weiß, dass diese Version aus dem Jahr 2009 stammt, aber es handelt sich um eine Entwicklungsbox mit strengen Anforderungen, sodass ich das Betriebssystem nicht auf eine neuere Version von Ubuntu aktualisieren kann.

Ich kann für diese Version keine neue Software installieren, da Jaunty nicht mehr unterstützt wird. Das heißt, keiner der Ubuntu-Software-Server führt mehr Jaunty. Beispielsweise existiert http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ nicht mehr. Also funktioniert apt-get nicht.

Was kann ich tun? Gibt es einen Jaunty-Archivserver und wie kann ich apt-get auf diesen Server verweisen?

Ich bin übrigens ein Solaris / Windows-Benutzer.

stackoverflowuser2010
quelle
Warum können Sie aus Neugier kein Upgrade durchführen?
Simon Sheehan
Ubuntu 9.04 ist die offizielle Entwicklungsumgebung in unserer Gruppe.
stackoverflowuser2010
Übrigens gibt es auch eine Ubuntu Stack Exchange Seite: Fragen Sie Ubuntu !
WindowsEscapist

Antworten:

10

Sie können die URL für ältere Versionen verwenden:

http://old-releases.ubuntu.com/ubuntu/

Ältere Versionen enthalten alles, was nicht mehr offiziell unterstützt wird. Ersetzen Sie einfach us.archive und security durch alte Versionen in /etc/apt/sources.list, und schon kann es losgehen!

Beachten Sie, dass Sie auch Quellen aus verschiedenen Versionen von Ubuntu in Ihrer Datei sources.list haben können (in der Tat bedeutete die Aktualisierung auf die neueste Version in der schlechten alten Zeit, dass warty manuell durch hoary ersetzt wurde und dist-upgrade ausgeführt wurde).

Wenn Sie es wirklich brauchen, können Sie neuere Versionen von Paketen aus neueren Releases herunterladen, ohne das gesamte Betriebssystem aktualisieren zu müssen.

EDIT: Ausführlicheres Beispiel. Angenommen, die hier gefundene Datei ist Ihre sources.list-Datei, dann könnten Sie Folgendes tun:

$ sudo vi /etc/apt/sources.list

Innen VI

:%s/archive/old-releases/g
:%s/cl\.//g
:wq

Verwenden Sie uns anstelle von cl, wenn dies in Ihrer Datei enthalten ist.

Dann renne

$ sudo apt-get update
$ sudo apt-get upgrade

Der erste Befehl aktualisiert Ihre Quellen basierend auf Ihrer bearbeiteten Datei sources.list. Der zweite Befehl aktualisiert alle Pakete auf Ihrem System auf die neueste Version, die Jaunty vor dem Ende des Supports verwendet hat (Sie werden zuerst um Bestätigung gebeten).

Jacinda
quelle
Können Sie einen Link zum Hinzufügen weiterer Server zur Datei source.list bereitstellen? Muss ich neu starten, nachdem ich diese Zeile hinzugefügt habe?
Stackoverflowuser2010
Sicher, hier ist ein Link zu einer Originaldatei. Ihre sieht wahrscheinlich so aus wie die hier: ubuntuforums.org/archive/index.php/t-997890.html . Ich werde den Beitrag mit einem detaillierteren Beispiel aktualisieren.
Jacinda
Kein Neustart erforderlich - führen Sie nach dem Ändern der Datei einfach sudo apt-get update aus.
Jacinda
Hat für mich gearbeitet. In vi: :%s/us\.archive/old-releases/gdann $ sudo apt-get update. Ubuntu Server 13.10.
Alex Fortuna
2

Ich weiß nicht genau, was das Grundprinzip ist, aber Ubuntu erschwert die Installation von Paketen auf Versionen, die sie nicht mehr unterstützen. Es scheint, dass Ubuntu nett genug ist, um weiterhin Dateien für die älteren Versionen zu hosten, aber Sie sind auf sich allein gestellt, um herauszufinden, wie Sie auf diese Dateien zugreifen können.

Dies wird aus /etc/apt/sources.listund zusätzliche Dateien unter verwaltet /etc/apt/sources.list.d/. Das Kennenlernen des Inhalts dieser Listen ist hilfreich für die Verwaltung Ihrer installierbaren Komponenten. Hinweis: Dies ist dokumentiert unter man sources.list.

Nehmen wir an, Sie haben etwa Folgendes ...

deb    http://archive.ubuntu.com/ubuntu/   maverick main restricted universe

Beachten Sie, dass diese Zeile eine URL-Komponente enthält. Der Trick ist, dass die Zeile nur eine Abkürzung für die angezeigten URLs ist, die in diesem Fall ...

http://archive.ubuntu.com/ubuntu/dists/maverick/main/
http://archive.ubuntu.com/ubuntu/dists/maverick/restricted/
http://archive.ubuntu.com/ubuntu/dists/maverick/universe/

Die Frage ist, sind diese URLs noch gültig? Die Antwort ist nein, sie existieren nicht mehr.

Die Lösung besteht darin, die defekten Zeilen in Ihren sources.list-Dateien zu identifizieren und sie mit dem aktualisierten Speicherort zu ändern. In diesem Fall ...

deb   http://old-releases.ubuntu.com/ubuntu/   maverick main restricted universe

Hinweis: Die Datei sources.list enthält normalerweise mehrere Einträge. Es kann sein, dass nicht alle von ihnen diese Art der Änderung erfordern - Sie müssen also ein bisschen selektiv sein, zum Beispiel manuell jeden Eintrag überprüfen. Die kurze Antwort lautet: Ersetzen archive.ubuntu.comdurchold-releases.ubuntu.com .

Nach dem Ändern dieser Datei müssen Sie vor dem Ausführen Folgendes ausführen apt-get install:

$ sudo apt-get update
kein Balken
quelle
Ich bin mehrfach darauf gestoßen - mein Computer funktioniert einwandfrei und ich möchte kein Upgrade durchführen, stelle jedoch fest, dass mein System "nicht mehr unterstützt" wird, wenn ich ein Paket nicht installieren kann.
Nobar
Übrigens hat Wikipedia eine nette Support-Zeitleiste: en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions
nobar