Wie installiere ich Software oder aktualisiere von einer alten, nicht unterstützten Version?


386

Vor kurzem habe ich eine ältere Version von Ubuntu auf meinem alten Rechner installiert. Wenn ich versuche, eine Software zu installieren, erhalte ich die Fehlermeldung, dass sie nicht gefunden wurde:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc

2
Es könnte sich lohnen, einige (oder alle) Antworten auf diese Frage zu bearbeiten, da ich am Wochenende, nachdem ich eine Weile versucht habe, diese Arbeit zu machen, glücklicherweise festgestellt habe, dass sie von http://old-releases.ubuntu.com/ubuntu/zu http://us.archive.ubuntu.com/ubuntu/(oder zu Ihrer eigenen, mit zwei Buchstaben abgekürzten Grafschaft) übergegangen sind Code am Anfang) ab 17.10 (im Wesentlichen synchron zum Anfang des Alphabets).
Isti115

Antworten:


534

Die Repositorys für ältere Releases, die nicht unterstützt werden (z. B. 11.04, 11.10 und 13.04), werden auf einen Archivserver verschoben. Es gibt Repositorys unter http://old-releases.ubuntu.com .

Der Grund dafür ist, dass der Support eingestellt ist und keine Updates und Sicherheitspatches mehr erhalten.

Ich möchte Sie dringend bitten, eine unterstützte Distribution in Betracht zu ziehen. Wenn Ihr Computer in Bezug auf Arbeitsspeicher oder Prozessor zu alt ist, sollten Sie eine Distribution wie Lubuntu oder Xubuntu in Betracht ziehen.

Wenn Sie eine veraltete Version weiterhin verwenden möchten, bearbeiten /etc/apt/sources.listund ändern Sie archive.ubuntu.comund security.ubuntu.comnach old-releases.ubuntu.com.

Sie können dies tun mit sed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

dann aktualisiere mit:

sudo apt-get update && sudo apt-get dist-upgrade

Manchmal ist es möglicherweise schneller, Sicherungen Ihres Systems zu erstellen und stattdessen mithilfe der unterstützten Version neu zu installieren.

Quelle: Kann ich Ubuntu 9.04 weiterhin verwenden, wenn es veraltet ist?


So führen Sie ein Upgrade auf eine neue Version durch:

Nachdem Sie die obigen Schritte ausgeführt haben, um zu den Mirrors mit alten Releases zu wechseln, aktualisieren Sie den Update Manager und führen Sie folgende Schritte aus do-release-upgrade:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Siehe auch EOLUpgrades - Community-Hilfe-Wiki .


9
und der Vollständigkeit halber ... was ist mit dem extrasRepository (für Skype usw.)? Sind sie irgendwo nach EOF verfügbar?
MestreLion

2
Eine einfachere Möglichkeit ist sudo vi /etc/apt/sources.listes, sie manuell zu ändern. Ich musste es tun, weil ich ziemlich neu bin und nicht weiß, ob ich es für karmisch machen soll. Danke, deine Antwort ist immer noch gültig und korrekt.
Bhathiya-Perera

18
Ein noch einfacherer Weg ist sudo nano /etc/apt/sources.list, wie vi*nur nervig ...
Wilf

4
Der sedBefehl funktioniert nicht immer, da es Spiegel gibt, die von Organisationen außerhalb von ausgeführt werden ubuntu.com. Ich bin mir nicht mal sicher, ob es drei Punkte für alle Domainnamen gibt. Für diese müssen Sie manuell bearbeiten /etc/apt/sources.list.
Olathe

3
Beim Upgrade vom 15.04. Vom 21.03.17 ist ein Problem aufgetreten. Vivid wird nicht mehr unterstützt, dist ist jedoch nicht auf alten Releases verfügbar.
Matthew Titsworth

114

Was sind 404 Fehler

Die Fehlermeldung 404 oder Nicht gefunden ist ein HTTP-Standardantwortcode, der angibt, dass der Client mit dem Server kommunizieren konnte, der Server jedoch die angeforderte Nachricht nicht finden konnte.

Der Hosting-Server der Website generiert normalerweise die Webseite "404 - Seite nicht gefunden", wenn Benutzer versuchen, einem fehlerhaften oder toten Link zu folgen.

Warum sehen wir uns 404 Fehlern gegenüber?

Ubuntu folgt dem Ansatz zweier unterschiedlicher Release-Zyklen :

Normale Ubuntu-Versionen werden 9 Monate lang unterstützt. LTS-Releases werden 5 Jahre lang unterstützt.

Frühere Releases haben möglicherweise andere Support-Zeitpläne (z. B. wurden normale Releases (vor 13.04) 18 Monate lang unterstützt, während LTS-Releases (vor 12.04) 3 Jahre lang auf dem Desktop und 5 Jahre lang auf dem Server unterstützt wurden).

EOL: Sobald der Supportzeitraum für ein bestimmtes Release abgelaufen ist; Sie werden als End Of Life (EOL) bezeichnet und alle Updates und Paket-Repositorys für dieses Release werden auf einen anderen Server übertragen, was zu 404-Fehlern bei der Ausführung führt sudo apt-get update. Sie können auf dieser Seite bestätigen, ob Ihre Version zu EOL geworden ist . Wenn Ihre Ubuntu-Version in der Tabelle "End Of Life (EOL)" aufgeführt ist, wird die Version nicht mehr unterstützt, und Sie sollten versuchen, ein Upgrade auf eine neuere unterstützte Version durchzuführen . Wenn Sie diese nicht unterstützte Version jedoch weiterhin verwenden möchten, müssen Sie die erforderlichen Änderungen vornehmen /etc/apt/sources.list, um auf den old-releasesServer von Ubuntu zu verweisen .

Schritte, um notwendige Änderungen vorzunehmen

  1. Öffnen Sie Ihr Terminal:

    • Drücken Sie Ctrl+ Alt+ T; ODER
    • Wenn Sie Gnome haben: ApplicationsAccessoriesTerminal; ODER
    • Wenn Sie Unity haben: Drücken Sie Super(die Taste zwischen Left Ctrlund Left Alt) und fragen Sie nach Terminal.
  2. Führen Sie den folgenden Befehl aus, um die Root-Shell aufzurufen:

    sudo -i
    

    Geben Sie Ihr Benutzerpasswort ein und drücken Sie Enter. Die Eingabeaufforderung würde sich ändern und anzeigen, dass der Root-Benutzer jetzt angemeldet ist. Führen Sie hier den folgenden Befehl aus:

    gedit /etc/apt/sources.list
    
  3. Die Datei würde in einem neuen Gedit-Fenster geöffnet. Suchen Sie die erste Zeile, die nicht mit beginnt #. Angenommen, Sie führen Karmic Koala (Ubuntu 9.10) aus: Es sollte wie folgt aussehen:

    deb <siteurl> karmic main restricted
    

    Wo <siteurl>ist Ihr bevorzugter Server - http://gb.archive.ubuntu.com/ubuntuin Ihrem Fall (zum Beispiel).

  4. Drücken Sie Ctrl+ H, um Ihre <siteurl>durch zu ersetzen http://old-releases.ubuntu.com/ubuntu.

    • Suche nach: http://gb.archive.ubuntu.com/ubuntuie;<siteurl>
    • Ersetzen durch: http://old-releases.ubuntu.com/ubuntuund
    • Drücken Sie Replace All
  5. Noch einmal:

    • Suche nach: http://security.ubuntu.com/ubuntu(genau diese URL für alle Ubuntu-Versionen - egal auf welchem ​​Server Sie sich gerade befinden)
    • Ersetzen mit: http://old-releases.ubuntu.com/ubuntu
    • Drücken Sie Replace All
  6. Speichern Sie Ihre Datei und beenden Sie Gedit.

  7. Führen Sie den folgenden Befehl aus, um die Root-Shell zu verlassen:

    logout
    

    Sie werden feststellen, dass die Eingabeaufforderung zurückschaltet, um anzuzeigen, dass Ihr normaler Benutzer jetzt angemeldet ist. Führen Sie dann Folgendes aus:

    sudo apt-get update
    

Es geht los. Diesmal keine 404-Fehler. Sie können jetzt alle verfügbaren Pakete für Ihr Ubuntu-Release installieren. Sie können auch sudo apt-get dist-upgradeSicherheits- / Bugfix-Updates installieren, die noch nicht installiert wurden. Sie erhalten jedoch keine weiteren Sicherheits- / Bugfix-Updates von Ubuntu.


6
+1, um auch Anweisungen zum Aktualisieren des Sicherheitsrepos zu erhalten.
Gaffi

Eigentlich war die erste Zeile ohne ein # raring main restricted, überhaupt keine Debatte. Ich habe es wie angegeben geändert und dann auch die URLs ersetzt, aber immer noch 404s.
Yokhen

2
@Yokhen Wenn die Zeile nicht mit "" beginnt deb <siteurl>, ist Ihre /etc/apt/sources.listDatei höchstwahrscheinlich aus irgendeinem Grund beschädigt. Bitte befolgen Sie die Antworten unter: Wie stelle ich die Standard-Repositorys wieder her? . Das würde das richtige /etc/apt/sources.listfür Sie wiederherstellen und dann meiner Antwort folgen, um die Server so zu ändern, dass sie auf den Server mit den alten Versionen verweisen.
Aditya

Vielen Dank! Irgendwie habe ich es geschafft, von 13.04 auf 13.10 zu upgraden und jetzt bin ich auf dem Weg zum 14.04.
Yokhen

1
@Dan, modifizierte die Antwort, jetzt betreten wir die Root-Shell und führen dann das Grafikprogramm aus. Keine Notwendigkeit mehr, Gksudo zu verwenden. Ich möchte diese Antwort für Anfänger wie mich behalten und möchte die Verwendung von terminalbasierten Editoren nicht erschweren, wie einfach oder leistungsstark sie auch sein mögen.
Aditya

57

Die kurze Antwort besteht darin, das nächste passende Repository der Software von Drittanbietern (oder anderer Software in neueren Versionen) in Software Sources (oder Software & Updates in neueren Versionen) hinzuzufügen :

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

Die lange Antwort ...

GUI-Methode

Nun, eigentlich werden wir dies tun, ohne ein Terminal zu benutzen . Nicht ein einziges Mal. Nur GUI, das verspreche ich ;-)

Öffnen Sie zunächst Softwarequellen (oder Software und Updates in neueren Versionen). Es ist egal wie alt dein Ubuntu ist, es gibt bestimmt so etwas. Für Ubuntu 9.04 (Jaunty Jackalope) sehen Sie sich das nächste Bild an, um zu sehen, wo es sich befindet:

Öffnen Sie Softwarequellen

Nachdem Software Sources (oder Software & Updates ) geöffnet wurde, gehen Sie zu den Registerkarten Ubuntu Software and Updates und heben Sie die Auswahl wie in den nächsten Bildern auf. Sie brauchen diese Dinge nicht mehr, da Ihre Ubuntu-Version End of Life ist :

Registerkarte Ubuntu-Software


Bildbeschreibung hier eingeben

Wechseln Sie, ohne Softwarequellen (oder Software & Updates ) zu schließen, zur Registerkarte Software von Drittanbietern (bei den neuesten Versionen heißt diese Registerkarte Andere Software ), und fügen Sie ein neues Apt-Repository hinzu. Fügen Sie genau die nächste Zeile ein, wenn Sie gefragt werden:

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

Wenn Ihre Ubuntu-Version nicht 9.04 ist, ersetzen Sie in der obigen Zeile jauntymit Ihrem Ubuntu-Codenamen (zum Beispiel, wenn Sie Ubuntu 9.10 haben, ersetzen Sie mit karmicund so weiter):

Registerkarte "Software von Drittanbietern"

Wenn Sie jetzt Software Sources (oder Software & Updates ) schließen, werden Sie aufgefordert, die Informationen zu verfügbarer Software neu zu laden. Stellen Sie einfach sicher, dass Sie über eine funktionierende Internetverbindung verfügen:

Laden Sie die verfügbare Software neu


Herunterladen der verfügbaren Software

Und jetzt können Sie fast alles herunterladen, was Sie wollen. Für 9.04 können Sie den Synaptic Package Manager verwenden . Für die neuesten Versionen gibt es das Ubuntu Software Center .

Um beispielsweise VLC in Ubuntu 9.04 mit Synaptic Package Manager zu installieren, befolgen Sie die Anweisungen in den folgenden Abbildungen:

Öffnen Sie den Synaptic Package Manager


Suche nach VLC in SPM


Markieren Sie VLC


Markieren Sie zusätzliche VLC


Wenden Sie VLC an


VLC herunterladen


Öffnen Sie VLC

Wenn Sie Ihr Ubuntu auf eine neue Version aktualisieren möchten, gehen Sie einfach zu System > Update Manager :

Update Manager


Aktualisierung

Ich habe diese Methode aus einer Live-Sitzung von Ubuntu 9.04 (Jaunty Jackalope) getestet, und wie Sie auf diesen Bildern sehen können, hat sie funktioniert. Wenn Sie in einer installierten Ubuntu-Sitzung sind, werden Sie manchmal nach dem root- oder admin-Passwort gefragt. Geben Sie einfach Ihr persönliches Benutzerpasswort ein, wenn Sie dazu aufgefordert werden.


1
Ich habe das alles von der installierten 10.10 (maverick) Version aus gemacht. Alles gut wie beschrieben. @Radu, deine Antwort ist einwandfrei!
Gediminas Jeremiah Gudelis

1
Diese Bilder müssen aktualisiert werden ... warte ... was machst du mit einem Pre-12.04?
Braiam

1
@Braiam Diese Bilder sind aktuell. Wenn Sie Ubuntu 9.04 (Jaunty Jackalope) ausprobieren , werden Sie verstehen.
Radu Rădeanu

1
@ RaduRădeanu Ubuntu 9.04 war mein erster Ausflug in die Linux-Welt. Ahh, diese Screenshots wecken Erinnerungen!
Tyzoid

Kann nicht funktionieren, wenn 15.04 auf 16.04 aktualisiert wird. Das Hinzufügen der neuen APT-Zeile kann nicht überstanden werden. Bitte helfen Sie.
MrMule

22

Ich bin hierher gekommen, da ich ein System nicht von 15.10 (EOL) auf 16.04 aktualisieren konnte. Aber keine der Antworten funktionierte für mich ... selbst nachdem ich alles getan hatte, was hier vorgeschlagen wurde, bekam ich immer wieder sudo do-release-upgradedie nervige Antwort:

Checking for a new Ubuntu release  
No new release found

Und ich hatte keinen Erfolg beim Laufen update-manager; Es gab immer wieder Ausnahmen, die ich nicht lösen konnte. Ich vermute, dass in meiner 15.10-Installation etwas beschädigt ist, aber unter dem Strich schlagen die integrierten Upgrades einfach fehl.

Also suchte ich nach einer nicht eingebauten Methode und fand sie mit Sicherheit anhand dieser Antwort .

Hier ist die Lösung, die für mich funktioniert hat:

  1. Öffnen Sie http://changelogs.ubuntu.com/meta-release
  2. Suchen Sie die Version, auf die Sie aktualisieren möchten. In meinem Fall ist es Xenial Xerus (16.04 Long Term Support).
  3. Suchen Sie die UpgradeTool-URL. Für Xenial ist es dieses . Laden Sie den Tarball von dieser URL in einen leeren Ordner herunter und öffnen Sie ihn ( tar -xzfoder verwenden Sie die GUI).
  4. Suchen Sie die ausführbare Datei mit demselben Namen wie die Distribution (in meinem Fall xenial). Führen Sie es mit sudo:

    sudo ./xenial &

  5. Genehmigen Sie das Upgrade und warten Sie, bis der Download abgeschlossen ist - es gibt Tausende von Dateien und wahrscheinlich mehr als ein Gigabyte. Fahren Sie mit der Installation des Upgrades fort ...

(Bearbeitet lange nachdem ich das Upgrade durchgeführt habe ... Es war erfolgreich und ich habe vergessen zu aktualisieren)

  1. Warten Sie, bis der Vorgang abgeschlossen ist, und genehmigen Sie ihn, wenn Sie dazu aufgefordert werden. Ich kann mich nicht an die genauen Details erinnern

  2. Nach dem Neustart wird die neue Version erfolgreich ausgeführt und alle Updates können normal abgerufen werden.


1
Ich habe eine Weile gebraucht, um diesen Beitrag zu finden. Nur mit dem referenzierten Tarball ist es mir gelungen, das Upgrade von 15.04 / wily zum Laufen zu bringen. Die Ansätze mit den Urls der alten Versionen haben nicht funktioniert. Ich hoffe, dies hilft anderen Benutzern, in dieses Problem einzusteigen.
Jeroen

Ich bin froh, dass Sie es hilfreich fanden!
Lachen

1
Im Ernst, danke, ich habe gerade diese Schritte ausgeführt, um ein Upgrade von 10.04 auf 12.04 durchzuführen. Mein Problem war insofern anders, als meine Installation nicht beschädigt war, aber es gab einen Fehler beim Do-Release-Upgrade, den ich im Terminal nicht finden konnte. Nach diesen Schritten wurde ein Dialogfeld mit der Meldung "Fehler beim Authentifizieren einiger Pakete" angezeigt, das mich zu askubuntu.com/a/426121/262601 führte, in dem DID die Aktualisierung erfolgreich fortgesetzt werden konnte. Ich habe mir die Haare ausgezogen, aber es ist meine eigene Schuld, dass ich nicht früher aufgerüstet habe.
Fooxz

Leider funktioniert nicht einmal dies für 15.04
MiroJanosik

Funktioniert wie ein Zauber! Ich hatte einen lustigen Server, den ich vernachlässigt habe, und ich habe ihn zu kunstvoll gemacht und konnte von dort aus weiter upgraden, danke!
Patrick Cornelissen

17

Um wieder apt-getarbeiten zu können, ändern Sie Ihre Software-Quellen auf die alten Release-Repositorys.

gksudo gedit /etc/apt/sources.list

Löschen Sie alles, was sich dort befindet, und fügen Sie Folgendes ein:

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

Das ist alles.


Danke mikewhatever, aber das Ergebnis ist das gleiche, wenn ich versuche "apt-get install lm-sensors". Vielleicht fehlt noch eine weitere Quelle: "Paketlisten lesen ... Fertig Abhängigkeitsbaum erstellen Statusinformationen lesen ... Fertig Paket lm-sensors ist nicht verfügbar, wird aber von einem anderen Paket referenziert. Dies kann bedeuten, dass das Paket fehlt, hat veraltet oder nur aus einer anderen Quelle verfügbar E: Paket lm-sensors hat keinen Installationskandidaten "
Rorro

Hier sind die Debatten: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3 . Ich vertraue darauf, du hast die Quellenliste neu geladen, oder?
Mikewhatever

Diese Antwort funktioniert nicht ... Warum hat es so viele positive Stimmen? Hat es tatsächlich jemand getestet?
Tomáš Zato

Ich habe es getestet, aber die eigentliche Frage ist: Warum bist du immer noch auf Karmic? Seit Jahren ist der Support eingestellt, und Sie sollten wirklich zu einer neueren Version übergehen.
mikewhatever

12

Während die Antwort von fossfreedom das Problem gut beschreibt und löst , habe ich eine Variante gefunden, die meiner Meinung nach einfacher und eleganter ist.

Der Trick besteht darin, http://old-releases.ubuntu.com/ubuntu/als Spiegel hinzuzufügen und dann Software Sources anzuweisen, zu diesem Spiegel zu wechseln.

Dazu sichern und bearbeiten /usr/share/python-apt/templates/Ubuntu.mirrors. Wählen Sie einen falschen Speicherort für den Server mit älteren Versionen (z. B. #LOC:US) und fügen Sie die folgende Zeile darunter ein:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Öffnen Sie nun das Dialogfeld "Softwarequellen" des Systems und wählen old-releases.ubuntu.comSie es manuell aus, als wäre es Ihr regionaler Spiegel. Sie sollten es unter dem falschen Speicherort finden, den Sie im vorherigen Schritt ausgewählt haben.

Wenn Sie Ihre Paketinformationen das nächste Mal über Synaptic oder Update Manager neu laden, sollten Sie feststellen, dass die aktualisierten Paketinformationen erfolgreich abgerufen wurden.


Funktioniert gut, sehr einfach und schnell
Doug


5

Sie finden die Repositories unter dem Server "old-releases" http://old-releases.ubuntu.com/ubuntu/dists/

Informationen zum Bearbeiten der /etc/apt/sources.list https://help.ubuntu.com/community/EOLUpgrades


Danke gajdipajti, ich suche es in der Paketliste, kann aber nicht das richtige ".deb" finden. Mein Ubuntu hat bereits "libsensors3", aber alle Pakete fragen mich nach "libsensors4". Ich weiß, dass die normale Lösung ein Upgrade sein sollte, kann dies jedoch nicht, da der Computer für die Verwendung mit einer Software vorgesehen ist, die nur unter 9.10 ausgeführt wird.
Rorro

@Rorro: Welche Software läuft nur unter Ubuntu 9.10?
Unvergesslich

1

Es gibt einen Edge-Fall - Anspruch 16.04 LTS gibt es nicht - wo das alte Paket (in meinem Fall Vivid) nicht auf dem Server "old-releases" war. Apt-get konnte jedoch nur Kernel- und Google-Updates finden.

Ich bin mir nicht sicher, was genau mein Problem war, da ich den akzeptierten Antwortbefehl blind befolgt hatte sed(nie ein kluger Schachzug).

Dies hat nicht funktioniert, da Vivid nicht im Archiv "old-releases" war, sondern immer noch auf dem gb.archive.ubuntu.comSpiegel.

In diesem speziellen Fall lautete die Lösung wie folgt:

sudo -i
edit /etc/apt/sources.list

Durchsuchen Sie sorgfältig alle Quellen und stellen Sie fest, dass eine davon alt und falsch ist und nicht ordnungsgemäß aktualisiert werden konnte (oder so). Oder, wie ich es tat, Suche ersetzen von old-releases.ubuntu.combis gb.archive.ubuntu.com. Es wurde dann problemlos auf die nächste Version aktualisiert, während ich etwas nachlesen konnte.

Also entweder:

  1. Es gab einen Fehler in meinen Quellen
  2. Der gb.archive.unbuntu.comSpiegel hat eine ältere Version.

Das Wichtigste dabei ist, dass die Mehrheit der Antworten hier in einigen Fällen zutrifft. Es lohnt sich jedoch sicherzustellen, dass Ihre Angaben /etc/apt/sources.listkorrekt sind, bevor Sie sie für das Archiv "Old Releases" verwenden.

Sie können herausfinden, welches Archiv oder welcher Spiegel die von Ihnen benötigte Version hat, indem Sie einfach mit einem Browser-Tab auf das Archiv und die Frage zeigen und in der Ordnerliste nach Ihrem Versionsnamen suchen. Welche Version Sie haben, ist die Quelle, die Sie verwenden müssen.

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.