Frage Wie installiere ich Software oder rüste ich von einer alten, nicht unterstützten Version auf?


Vor kurzem habe ich eine ältere Version von Ubuntu auf meinem alten Rechner installiert. Wenn ich versuche, eine Software zu installieren, erhalte ich eine 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

356
2017-12-31 18:29


Ursprung




Antworten:


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

Der Grund dafür ist, dass es jetzt nicht mehr unterstützt wird und keine Updates und Sicherheitspatches mehr erhält.

Ich möchte Sie dringend bitten, eine unterstützte Verbreitung zu erwägen. Wenn Ihr Computer hinsichtlich Speicher 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 Sie sie /etc/apt/sources.list und ändern archive.ubuntu.com und security.ubuntu.com zu old-releases.ubuntu.com.

Sie können dies mit tun sed:

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

Aktualisieren Sie dann mit:

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

Manchmal ist es möglicherweise schneller, Backups Ihres Systems zu erstellen und stattdessen das unterstützte Release zu installieren.

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


So aktualisieren Sie auf ein neues Release:

Nachdem Sie die oben genannten Schritte zum Wechsel zu den alten Versionen der Spiegel ausgeführt haben, aktualisieren Sie den Update Manager und machen Sie dann do-release-upgrade:

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

Siehe auch EOLUpgrades - Community Hilfe Wiki.


493
2017-12-31 18:54



und nur der Vollständigkeit wegen ... was ist los? extras Repository (für Skype usw.)? Sind sie nach EOF überall verfügbar? - MestreLion
Ein noch einfacherer Weg ist es sudo nano /etc/apt/sources.list, wie vi* ist einfach nervig ... - Wilf
@ TomášZato, bis jemand die Bits über extras.ubuntu.com beantworten kann, können Sie die einzelnen Zeilen auskommentieren, um mit anderen apt-get-Verwendungen fortzufahren. - Vineet Menon
Das sed Befehl funktioniert nicht immer, da es Spiegel gibt, die von Organisationen außerhalb von ausgeführt werden ubuntu.com. Ich bin nicht einmal sicher, dass es drei Punkte für alle Domain-Namen gibt. Für diese müssen Sie manuell bearbeiten /etc/apt/sources.list. - Olathe
Es gibt ein Problem mit diesem Upgrade von 15.04 ab 21.03.17. Vivid wird nicht mehr unterstützt, jedoch nicht in alten Versionen. - Matthew Titsworth


Was sind 404 Fehler?

Die 404- oder Nicht gefunden-Fehlermeldung ist ein HTTP-Standardantwortcode   zeigt an, dass der Client mit dem Server kommunizieren konnte,   aber der Server konnte nicht finden, was angefordert wurde.

Der Website-Hosting-Server generiert in der Regel "404 - Page Not   Gefundene "Webseite", wenn Benutzer versuchen, einem unterbrochenen oder toten Link zu folgen.

Warum stehen wir vor 404-Fehlern?

Ubuntu folgt dem Ansatz von zwei verschiedenen Freigabezyklen:

Normale Ubuntu-Versionen werden für 9 Monate unterstützt. LTS veröffentlicht werden für 5 Jahre unterstützt.

Frühere Versionen können unterschiedliche Support-Zeitpläne haben (z. B. normale Versionen (vor 13.04) wurden für 18 Monate unterstützt, während LTS-Versionen (vor 12.04) für 3 Jahre auf dem Desktop und 5 Jahre auf dem Server unterstützt wurden).

EOL: Sobald der Support-Zeitraum für eine bestimmte Version abgelaufen ist; Sie heißen Ende des Lebens (EOL) und alle Updates und Paket-Repositories für dieses Release werden auf einen anderen Server übertragen, was beim Ausführen zu 404 Fehlern führt sudo apt-get update. Du kannst bestätigen, wenn deine Version zu EOL geworden ist, indem du auf gehst diese Seite. Wenn Ihr Ubuntu-Release unter "End of Life (EOL)" aufgeführt ist, wird das Release nicht mehr unterstützt und Sie sollten versuchen, es auf ein Upgrade zu aktualisieren neuere unterstützte Version. Wenn Sie diese nicht unterstützte Version jedoch weiterhin verwenden möchten, müssen Sie die erforderlichen Änderungen vornehmen /etc/apt/sources.list auf das zeigen old-releases Server von Ubuntu.

Schritte, um notwendige Änderungen vorzunehmen

  1. Öffne dein Terminal:

    • Drücken Sie Strg + Alt + T; ODER
    • Wenn du Gnome hast: Applications → Accessories → Terminal; ODER
    • Wenn Sie Unity haben: drücken Sie Super (der Schlüssel zwischen Linke Strg und Alt verlassen) und Abfrage für Terminal.
  2. Führen Sie den folgenden Befehl aus, um in die root-Shell zu gelangen:

    sudo -i
    

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

    gedit /etc/apt/sources.list
    
  3. Die Datei wird in einem neuen Gedit-Fenster geöffnet. Finde die erste Zeile welche nicht beginnen mit #. Angenommen, Sie laufen mit Karmic Koala (Ubuntu 9.10): Es sollte wie folgt aussehen:

    deb <siteurl> karmic main restricted
    

    woher, <siteurl> ist dein bevorzugter Server - http://gb.archive.ubuntu.com/ubuntu in Ihrem Fall (zum Beispiel).

  4. Drücken Sie Strg + H um dein zu ersetzen <siteurl> mit http://old-releases.ubuntu.com/ubuntu.

    • Suchen nach: http://gb.archive.ubuntu.com/ubuntu dh; <siteurl> 
    • Ersetzen mit: http://old-releases.ubuntu.com/ubuntu und
    • Drücken Sie Alles ersetzen
  5. Noch einmal:

    • Suchen nach: http://security.ubuntu.com/ubuntu (Diese genaue URL für alle Ubuntu-Releases - egal, welchen aktuellen Server Sie verwenden)
    • Ersetzen mit: http://old-releases.ubuntu.com/ubuntu
    • Drücken Sie Alles ersetzen
  6. Speichere deine Datei und beende Gedit.

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

    logout
    

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

    sudo apt-get update
    

Da gehst du. No 404 Fehler dieses Mal. Sie können jetzt alle verfügbaren Pakete für Ihr Ubuntu Release installieren. Sie können auch laufen sudo apt-get dist-upgrade um irgendwelche Sicherheits / Bug-Fix Updates zu installieren, die noch nicht installiert wurden, aber von Ubuntu keine weiteren Sicherheits / Bug-Fix Updates erhalten werden.


106
2018-01-06 23:02



+1 für Anweisungen, um das Sicherheitsrepo zu aktualisieren. - Gaffi
Eigentlich war die erste Zeile ohne # raring main restricted, überhaupt keine deb. Ich habe es wie angegeben geändert und dann auch die URLs ersetzt, aber immer noch 404s. - Yokhen
@Yokhen Wenn die Zeile nicht mit begann deb <siteurl>, dann höchstwahrscheinlich dein /etc/apt/sources.list Datei wurde aus irgendeinem Grund beschädigt. Bitte folgen Sie den Antworten unter: Wie stelle ich die Standard-Repositories wieder her?. Das würde das richtige wiederherstellen /etc/apt/sources.list für dich und folge dann meiner Antwort, um die Server so zu ändern, dass sie auf den alten Server verweisen. - Aditya
Vielen Dank! Irgendwie ist es mir gelungen, von 13.04 auf 13.10 zu wechseln, und jetzt bin ich auf dem Weg zum 14.04. - Yokhen
@Dan, änderte die Antwort, jetzt gehen wir in root shell und dann das grafische Programm ausführen. Keine Notwendigkeit, Gksudo mehr zu verwenden. Ich möchte diese Antwort für die unerfahrenen Benutzer wie mich behalten und möchte die Angelegenheit mit der Verwendung terminalbasierter Editoren nicht komplizieren, wie einfach oder mächtig sie auch sein mögen. - Aditya


Die kurze Antwort ist das Hinzufügen des nächsten Apt-Repositorys zum Drittanbietersoftware (oder Andere Software  in neueren Versionen) in Softwarequellen (oder Software und Aktualisierungen in neueren Versionen):

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

Die lange Antwort ...

GUI-Methode

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

Zuerst, öffne dich Softwarequellen (oder Software und Aktualisierungen in neueren Versionen). Es spielt keine Rolle, wie alt dein Ubuntu ist, es gibt sicher so etwas. Für Ubuntu 9.04 (Jaunty Jackalope) schaue auf das nächste Bild, um zu sehen, wo sich befindet:

Open Software Sources

Nach Softwarequellen (oder Software und Aktualisierungen) Es ist offen, geh rein Ubuntu-Software und Aktualisierung Tabs und unselect wie in den nächsten Bildern. Du brauchst diese Dinge nicht mehr, da deine Ubuntu-Version es ist Ende des Lebens:

Ubuntu Software tab


enter image description here

Ohne zu schließen Softwarequellen (oder Software und Aktualisierungen), hineingehen Drittanbietersoftware (Für die neuesten Versionen wird diese Registerkarte benannt Andere Software) Registerkarte 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 Version von Ubuntu nicht 9.04 ist, ersetzen Sie sie in der obigen Zeile jaunty mit deinem Ubuntu Codenamen (wenn du zB Ubuntu 9.10 hast, ersetze es mit karmic und so weiter):

Third-Party Software tab

Jetzt, wenn du schließen wirst Softwarequellen (oder Software und Aktualisierungen) Sie werden aufgefordert, die Informationen zu verfügbarer Software neu zu laden. Stellen Sie sicher, dass Sie eine funktionierende Internetverbindung haben:

Reload available software


Downloading available software

Und jetzt können Sie fast alles herunterladen, was Sie wollen. Für 9.04 können Sie verwenden Synaptischer Paketmanager. Für neueste Releases gibt es Ubuntu Softwarecenter.

Um beispielsweise VLC in Ubuntu 9.04 mit dem Synaptic Package Manager zu installieren, folgen Sie den Anweisungen in den folgenden Bildern:

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

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

Update Manager


Upgrade

Ich habe diese Methode aus einer Live-Session von Ubuntu 9.04 (Jaunty Jackalope) getestet und wie Sie anhand dieser Bilder sehen können, hat es funktioniert. Wenn Sie sich in einer installierten Sitzung von Ubuntu befinden, werden Sie manchmal nach dem root- oder admin-Passwort gefragt. Geben Sie einfach Ihr persönliches Benutzerpasswort ein, wenn Sie gefragt werden.


54
2018-06-21 11:24



Ich habe das alles von der installierten 10.10 (Maverick) Version gemacht. Alles gut wie beschrieben. @Radu, deine Antwort ist einwandfrei! - Gediminas Jeremiah Gudelis
Diese Bilder müssen aktualisiert werden ... Warte ... Was machst du mit einem Pre-12.04? - Braiam
@Braiam Diese Bilder sind aktuell. Wenn du es versuchen wirst Ubuntu 9.04 (Jaunty Jackalope), du wirst verstehen. - Radu Rădeanu
@ RaduRădeanu Ubuntu 9.04 war mein erster Ausflug in die Linux-Welt. Ahh, diese Screenshots bringen Erinnerungen zurück! - Tyzoid
Kann nicht für 15.04 arbeiten, um auf 16.04 aktualisiert zu werden. Ich komme nicht vorbei, bitte fügen Sie die neue APT-Linie hinzu. - MrMule


Bekommen apt-get Arbeiten Sie erneut, ändern Sie Ihre Softwarequellen in die alten Release-Repositories.

gksudo gedit /etc/apt/sources.list

Löschen Sie alles, was darin enthalten ist, 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.


17
2018-04-13 09:48



Danke mikewhatever, aber das Ergebnis ist dasselbe, wenn ich "apt-get install lm-sensors" versuche. Vielleicht gibt es eine weitere fehlende Quelle: "Lesen von Paketlisten ... Fertig Erstellen von Abhängigkeitsstrukturen Lesen von Statusinformationen ... Fertig Paket lm-sensors ist nicht verfügbar, wird aber von einem anderen Paket angesprochen. Dies kann bedeuten, dass das Paket fehlt, hat obsolet oder nur aus einer anderen Quelle verfügbar E: Paket lm-sensors hat keinen Installationskandidaten " - Rorro
Hier sind die Debs: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3. Ich vertraue darauf, Sie haben die Quellenliste neu geladen, oder? - mikewhatever
Diese Antwort funktioniert nicht ... Warum hat es so viele Upvotes? Hat es jemand wirklich getestet? - Tomáš Zato
Ich habe es getestet, aber die eigentliche Frage ist: Warum bist du immer noch auf Karmic? Es ist seit Jahren nicht mehr unterstützt worden, und Sie sollten wirklich zu einer kürzlichen Veröffentlichung wechseln. - mikewhatever


Ich kam hierher, 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, kam ich immer wieder davon sudo do-release-upgrade die nervige Antwort:

Checking for a new Ubuntu release  
No new release found

Und ich hatte keinen Erfolg beim Laufen update-manager; es hat immer Ausnahmen geworfen, die ich nicht lösen konnte. Ich vermute, dass etwas in meiner 15.10-Installation beschädigt ist, aber das Endergebnis ist, dass die integrierten Upgrades einfach fehlschlagen.

Also suchte ich nach einer nicht integrierten Methode, und tatsächlich fand ich sie zu sehen diese Antwort.

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

  1. Öffnen http://changelogs.ubuntu.com/meta-freigabe
  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 -xzf oder über die GUI).
  4. Suchen Sie die ausführbare Datei mit dem gleichen 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 es abgeschlossen ist, genehmigen Sie, wenn Sie gefragt werden ... Ich erinnere mich nicht an die genauen Details

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


15
2017-10-15 12:19



Es hat eine Weile gedauert, bis ich diesen Beitrag gefunden habe. Nur mit dem referenzierten Tarball konnte ich das Upgrade von 15.04 / wily laufen lassen. Die Ansätze, die URLs für alte Releases verwenden, funktionierten nicht. Ich hoffe, dass dies anderen Benutzern hilft, dieses Problem zu lösen. - Jeroen
Ich bin froh, dass du es hilfreich gefunden hast! - laugh
Vielen Dank dafür, ich habe gerade diese Schritte benutzt, um 10.04 auf 12.04 zu aktualisieren. 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 erschien ein Dialog, der mir sagte "Fehler beim Authentifizieren einiger Pakete", der mich dazu führte askubuntu.com/a/426121/262601 Mit dieser DID kann das Upgrade erfolgreich fortgesetzt werden. Hat mir die Haare ausgerissen, aber es ist meine eigene Schuld, dass ich nicht früher aufgerüstet habe. - Fooxz
Leider funktioniert das nicht mal für 15.04 - MiroJanosik
Funktioniert als ein Charme! Ich hatte einen pikante Server, den ich vernachlässigt habe und ich habe es zu kunstvoll gemacht und könnte von dort weiter upgraden, danke! - Patrick Cornelissen


Während fossilienfreiheitDie Antwort kann das Problem gut beschreiben und lösenIch habe eine Variante gefunden, die einfacher und eleganter ist.

Der Trick ist hinzuzufügen http://old-releases.ubuntu.com/ubuntu/ Als ein Spiegel, und weisen Sie dann Software Sources an, zu diesem Spiegel zu wechseln.

Sichern und bearbeiten Sie dazu /usr/share/python-apt/templates/Ubuntu.mirrors. Wählen Sie einen falschen Speicherort für den alten Versionsserver (z. #LOC:US), und füge die folgende Zeile hinzu:

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

Öffnen Sie nun den Softwarequellen-Dialog des Systems und wählen Sie manuell old-releases.ubuntu.comals ob es dein regionaler Spiegel wäre. Sie sollten es unter dem falschen Speicherort finden, den Sie im vorherigen Schritt ausgewählt haben.

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


11
2018-06-19 02:19



Funktioniert gut, sehr einfach und schnell - doug


Es scheint, dass die Karmic-Repositories sind nicht länger verfügbar.

Da es sich um eine frühere Version von Ubuntu handelt, könnten Sie in Erwägung ziehen, sie aus Ihrer Quellenliste zu entfernen. Sieh dir das an diese Hilfeseite für Schritt-für-Schritt.


6
2017-12-31 22:49





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

Und darüber, wie man das bearbeitet /etc/apt/sources.list  https://help.ubuntu.com/community/EOLUpgrades


5
2018-04-13 09:45



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 dem "libsensors4". Ich weiß, dass die normale Lösung ein Upgrade sein sollte, aber ich kann es nicht tun, weil der Computer dafür vorgesehen ist, mit einer Software verwendet zu werden, die nur am 9.10 läuft. - Rorro
@Rorro: Welche Software läuft nur unter Ubuntu 9.10? - unforgettableid


Es gibt einen Randfall - apt-get Ansprüche 16.04 LTS existiert nicht - wo das alte Paket (Vivid, in meinem Fall) nicht auf dem "Alt-Release" -Server war. Aber apt-get konnte nur Kernel und Google Updates finden.

Ich bin mir nicht sicher, was genau mein Problem war, weil ich blind den angenommenen Antworten gefolgt war sed Befehl (nie ein kluger Zug).

Das hat nicht funktioniert, weil Vivid nicht im "alt-releases" Archiv war, aber immer noch auf der gb.archive.ubuntu.com Spiegel.

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

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

Gehen Sie sorgfältig durch alle Quellen und entdecken Sie, dass eine von ihnen alt und falsch war und nicht richtig aktualisiert wurde (oder etwas). Oder, wie ich es tat, Suche ersetzen von old-releases.ubuntu.com zu gb.archive.ubuntu.com. Es verbesserte sich dann ohne Probleme auf die nächste Version, während ich etwas Lesen nachholte.

Also entweder:

  1. Es gab einen Fehler in meinen Quellen
  2. Das gb.archive.unbuntu.com Spiegel hat einen älteren Satz von Veröffentlichungen.

Das Mitnehmen hier ist, dass während die Mehrheit der Antworten hier in einigen Fällen gelten könnte, würde es sich auszahlen, um sicher zu sein, dass Ihr /etc/apt/sources.list ist korrekt, bevor Sie es für das "Alt-Releases" -Archiv nuken.

Sie können herausfinden, welches des Archivs oder Ihres Spiegels die Version hat, die Sie benötigen, indem Sie einfach auf ein Browserregister auf das Archiv zeigen und nach Ihrem Versionsnamen in der Ordnerliste suchen. Welche Version Sie auch haben, ist die Quelle, die Sie verwenden müssen.


1
2018-06-05 15:12