Question Comment installer un logiciel ou mettre à niveau une ancienne version non prise en charge?


Récemment, j'ai installé une ancienne version d'Ubuntu sur mon ancienne machine. Chaque fois que j'essaie d'installer un logiciel, j'ai une erreur en disant qu'il était introuvable:

$ 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


origine




Réponses:


Les référentiels des anciennes versions non prises en charge (comme 11.04, 11.10 et 13.04) sont déplacés vers un serveur d'archives. Il y a des dépôts disponibles à http://old-releases.ubuntu.com.

La raison en est qu’elle n’est plus prise en charge et ne reçoit plus de mises à jour ni de correctifs de sécurité.

Je vous invite à envisager une distribution prise en charge. Si votre ordinateur est trop ancien en termes de mémoire ou de processeur, vous devriez envisager une distribution telle que Lubuntu ou Xubuntu.

Si vous souhaitez continuer à utiliser une version obsolète, éditez /etc/apt/sources.list et changer archive.ubuntu.com et security.ubuntu.com à old-releases.ubuntu.com.

Vous pouvez le faire avec sed:

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

puis mettre à jour avec:

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

Parfois, il peut être plus rapide de créer des sauvegardes de votre système et de réinstaller en utilisant la version prise en charge.

La source: Puis-je continuer à utiliser Ubuntu 9.04 s'il est obsolète?


Pour mettre à niveau vers une nouvelle version:

Une fois que vous avez effectué les étapes ci-dessus pour passer aux anciens miroirs, mettez à jour le gestionnaire de mises à jour, puis procédez comme suit: do-release-upgrade:

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

Voir également EOLUpgrades - Wiki d'aide communautaire.


493
2017-12-31 18:54



et, juste pour être complet ... extras dépôt (pour Skype, etc.)? Sont-ils disponibles n'importe où après EOF? - MestreLion
Un moyen encore plus simple est sudo nano /etc/apt/sources.list, comme vi* est juste ennuyeux ... - Wilf
@ TomášZato, jusqu'à ce que quelqu'un puisse répondre aux bits concernant extras.ubuntu.com, vous pouvez commenter les lignes particulières pour continuer avec d'autres utilisations d'apt-get. - Vineet Menon
le sed commande ne fonctionne pas toujours, car il existe des miroirs gérés par des organisations en dehors de ubuntu.com. Je ne suis même pas sûr qu'il y ait trois points pour tous les noms de domaine. Pour ceux-là, vous devez modifier manuellement /etc/apt/sources.list. - Olathe
Il y a un problème avec cette mise à jour du 15.04 au 21/03/17. Vivid n'est plus pris en charge, mais la dist n'est pas sur les anciennes versions. - Matthew Titsworth


Quelles sont les erreurs 404

Le message d'erreur 404 ou Not Found est un code de réponse standard HTTP   indiquant que le client était capable de communiquer avec le serveur,   mais le serveur n'a pas pu trouver ce qui était demandé.

Le serveur d'hébergement de site Web générera généralement "404 - Page Not   "Trouvé page Web, lorsque les utilisateurs tentent de suivre un lien cassé ou mort.

Pourquoi faisons-nous face à 404 erreurs

Ubuntu suit l'approche de deux différents cycles de relâchement:

Les versions normales d'Ubuntu sont pris en charge pendant 9 mois. LTS versions sont pris en charge pendant 5 ans.

Les versions antérieures peuvent avoir des calendriers de support différents (par exemple, les versions normales (antérieures à 13.04) étaient prises en charge pendant 18 mois, tandis que les versions LTS (antérieures à 12.04) étaient prises en charge pendant 3 ans sur le bureau et 5 ans sur le serveur).

EOL: Une fois la période de support pour une version particulière terminée; elles sont appelées End Of Life (EOL) et toutes les mises à jour et les référentiels de paquets pour cette version sont transférés sur un autre serveur, ce qui entraîne des erreurs 404 lors de l'exécution sudo apt-get update. Vous pouvez confirmer si votre version est devenue EOL en allant sur cette page. Si votre version d'Ubuntu est mentionnée dans le tableau "End of Life (EOL)", alors la version n'est plus prise en charge et vous devriez essayer de la mettre à niveau. nouvelle version prise en charge. Toutefois, si vous souhaitez continuer à utiliser cette version non prise en charge, vous devrez apporter les modifications nécessaires dans /etc/apt/sources.list pointer vers le old-releases serveur d'Ubuntu.

Étapes pour apporter les modifications nécessaires

  1. Ouvrez votre terminal:

    • presse Ctrl + Alt + T; OU
    • Si vous avez Gnome: Applications → Accessories → Terminal; OU
    • Si vous avez l'unité: appuyez sur Super (la clé entre Ctrl gauche et Alt gauche) et requête pour Terminal.
  2. Exécutez la commande suivante pour entrer dans le shell root:

    sudo -i
    

    entrez votre mot de passe utilisateur et appuyez sur Entrer. L'invite changerait et indiquerait que l'utilisateur root est maintenant connecté. Exécutez la commande suivante:

    gedit /etc/apt/sources.list
    
  3. Le fichier s'ouvrirait dans une nouvelle fenêtre Gedit. Trouvez la première ligne qui ne pas Commencer avec #. Supposons que vous utilisez Karmic Koala (Ubuntu 9.10): il devrait ressembler à la ligne suivante:

    deb <siteurl> karmic main restricted
    

    où, <siteurl> est votre serveur préféré - http://gb.archive.ubuntu.com/ubuntu dans votre cas (par exemple).

  4. presse Ctrl + H pour remplacer votre <siteurl> avec http://old-releases.ubuntu.com/ubuntu.

    • Rechercher: http://gb.archive.ubuntu.com/ubuntu c'est à dire; <siteurl> 
    • Remplacer par: http://old-releases.ubuntu.com/ubuntu et
    • presse Remplace tout
  5. Encore une fois:

    • Rechercher: http://security.ubuntu.com/ubuntu (cette URL exacte pour toutes les versions d'Ubuntu - quel que soit le serveur que vous utilisez actuellement)
    • Remplacer par: http://old-releases.ubuntu.com/ubuntu
    • presse Remplace tout
  6. Enregistrez votre fichier et quittez Gedit.

  7. Exécutez la commande suivante pour sortir du shell root:

    logout
    

    Vous constaterez que l'invite revient en arrière pour indiquer que votre utilisateur normal est maintenant connecté. Puis exécutez ce qui suit:

    sudo apt-get update
    

Voilà. No 404 Erreurs cette fois. Vous pouvez maintenant installer tous les packages disponibles pour votre version d'Ubuntu. Vous pouvez aussi courir sudo apt-get dist-upgrade Pour installer des mises à jour de Security / Bug-fix qui n'ont pas encore été installées, vous ne recevrez aucune mise à jour de sécurité / correction de bogues d'Ubuntu.


106
2018-01-06 23:02



+1 pour inclure également des instructions pour mettre à jour le rapport de sécurité. - Gaffi
En fait, la première ligne sans numéro était raring main restricted, pas de deb que ce soit. Je l'ai changé comme spécifié, puis j'ai également remplacé les URL, mais j'ai quand même 404s. - Yokhen
@Yokhen Si la ligne n'a pas commencé par deb <siteurl>, alors probablement votre /etc/apt/sources.list Le fichier est corrompu pour une raison quelconque. Veuillez suivre les réponses données à: Comment restaurer les référentiels par défaut?. Cela rétablirait le correct /etc/apt/sources.list pour vous, puis suivez ma réponse pour changer les serveurs afin qu'ils pointent vers l'ancien serveur de versions. - Aditya
Merci! D'une certaine manière, j'ai réussi à passer de 13.04 à 13.10, et maintenant je suis en route vers 14.04. - Yokhen
@Dan, a modifié la réponse, maintenant nous entrons dans le shell root et exécutons le programme graphique. Plus besoin d'utiliser gksudo. Je veux garder cette réponse pour les utilisateurs novices comme moi et je ne veux pas compliquer les choses en utilisant des éditeurs de terminaux, aussi simples et puissants soient-ils. - Aditya


La réponse courte est d'ajouter le prochain référentiel apt à la Logiciel tiers (ou Autres logiciels  dans les nouvelles versions) dans Sources de logiciels (ou Mises à jour de logiciel dans les nouvelles versions):

deb http://old-releases.ubuntu.com/ubuntu nom de code main restricted universe multiverse

La longue réponse ...

Méthode GUI

Eh bien, en fait, nous allons le faire sans utiliser aucun Terminal. Pas même une fois. Juste une interface graphique, Je promets ;-)

D'abord, ouvert Sources de logiciels (ou Mises à jour de logiciel dans les nouvelles versions). Peu importe l'âge de votre Ubuntu, il y a certainement quelque chose comme ça. Pour Ubuntu 9.04 (Jaunty Jackalope) regardez l'image suivante pour voir où se trouve:

Open Software Sources

Après Sources de logiciels (ou Mises à jour de logiciel) il est ouvert, entrez Logiciel Ubuntu et Mises à jour onglets et désélectionner alltiyng comme dans les images suivantes. Vous n'avez plus besoin de ces choses depuis que votre version d'Ubuntu est Fin de vie:

Ubuntu Software tab


enter image description here

Sans fermeture Sources de logiciels (ou Mises à jour de logiciel), va dans Logiciel tiers (pour les nouvelles versions, cet onglet est nommé Autres logiciels) onglet et ajouter un nouveau référentiel apt. Insérez exactement la ligne suivante quand on vous demande:

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

Si votre version d'Ubuntu est différente de 9.04, remplacez-la dans la ligne ci-dessus jaunty avec votre nom de code Ubuntu (par exemple si vous avez Ubuntu 9.10, remplacez par karmic etc):

Third-Party Software tab

Maintenant, quand vous allez fermer Sources de logiciels (ou Mises à jour de logiciel) il vous sera demandé de recharger les informations sur les logiciels disponibles. Assurez-vous simplement que vous avez une connexion Internet active:

Reload available software


Downloading available software

Et maintenant, vous êtes libre de télécharger presque tout ce que vous voulez. Pour 9.04 vous pouvez utiliser Gestionnaire de paquets Synaptic. Pour les nouvelles versions, il y a Centre logiciel Ubuntu.

Par exemple, pour installer VLC dans Ubuntu 9.04 avec Synaptic Package Manager, suivez les instructions des images suivantes:

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

Si vous souhaitez mettre à jour votre Ubuntu vers une nouvelle version, accédez à Système > Gestionnaire de mise à jour:

Update Manager


Upgrade

J'ai testé cette méthode à partir d'une session en direct d'Ubuntu 9.04 (Jaunty Jackalope) et comme vous pouvez le voir sur ces photos, cela a fonctionné. Si vous êtes sur une session installée d'Ubuntu, il vous sera parfois demandé un mot de passe root ou admin. Insérez simplement votre mot de passe utilisateur personnel lorsque vous êtes invité.


54
2018-06-21 11:24



Je viens de faire tout cela à partir de la version 10.10 (Maverick) installée. Tout va bien comme décrit. @Radu, votre réponse est impeccable! - Gediminas Jeremiah Gudelis
Ces images doivent être mises à jour ... attendez ... qu'est-ce que vous faites avec un pré-12.04? - Braiam
@Braiam Ces images sont à jour. Si vous voulez essayer Ubuntu 9.04 (Jaunty Jackalope), tu comprendras. - Radu Rădeanu
@ RaduRădeanu Ubuntu 9.04 a été ma première incursion dans le monde Linux. Ahh, ces captures d'écran ramènent des souvenirs! - Tyzoid
Impossible de faire en sorte que cela fonctionne pour 15.04 pour être mis à niveau vers 16.04. Ne peut pas passer après l'ajout de la nouvelle ligne APT s'il vous plaît aider. - MrMule


Obtenir apt-get Si vous travaillez à nouveau, changez vos sources logicielles sur les anciens référentiels de version.

gksudo gedit /etc/apt/sources.list

Supprimez tout ce qui s'y trouve et collez le suivant:

# 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

C'est tout.


17
2018-04-13 09:48



Merci mikewPart, mais le résultat est le même lorsque j'essaie "apt-get install lm-sensors". Peut-être y a-t-il une autre source manquante: "Lecture des listes de paquets ... Terminé Arbre de dépendance de construction Lecture des informations d'état ... Done Package lm-sensors n'est pas disponible, mais référencé par été obsolète, ou est uniquement disponible à partir d'une autre source E: Le package lm-sensors n'a pas de candidat à l'installation " - Rorro
Voici les debs: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3. J'espère que vous avez rechargé la liste des sources, non? - mikewhatever
Cette réponse ne fonctionne pas ... Pourquoi a-t-il tant de votes positifs? Quelqu'un l'a-t-il réellement testé? - Tomáš Zato
Je l'ai testé, mais la vraie question est: pourquoi es-tu toujours sur Karmic? Cela n'a pas été pris en charge depuis des années et vous devriez vraiment passer à une version plus récente. - mikewhatever


Je suis arrivé ici car je ne pouvais pas mettre à niveau un système de 15.10 (EOL) à 16.04. Mais aucune des réponses n’a fonctionné pour moi… même après avoir fait tout ce qui était suggéré ici, sudo do-release-upgrade la réponse ennuyeuse:

Checking for a new Ubuntu release  
No new release found

Et je n'ai pas réussi à courir update-manager; il a continué à lancer des exceptions que je ne pouvais pas résoudre. Je soupçonne que quelque chose est corrompu dans mon installation 15.10, mais l'essentiel est que les mises à niveau intégrées échouent.

Donc, j'ai cherché une méthode non intégrée, et bien sûr je l'ai trouvé en regardant cette réponse.

Voici la solution qui a fonctionné pour moi:

  1. Ouvrir http://changelogs.ubuntu.com/meta-release
  2. Recherchez la version que vous souhaitez mettre à niveau. Dans mon cas, c'est Xenial Xerus (16.04 Support à long terme).
  3. Recherchez l'URL UpgradeTool. Pour xenial c'est celui-là. Téléchargez l'archive depuis cette URL dans un dossier vide et ouvrez-la (tar -xzf ou en utilisant l'interface graphique).
  4. Localisez le fichier exécutable avec le même nom que la distribution (dans mon cas xenial). Exécuter avec sudo:

    sudo ./xenial &

  5. Approuvez la mise à niveau et attendez la fin du téléchargement - il y a des milliers de fichiers et probablement plus d'un gigaoctet. Procédez à l'installation de la mise à niveau ...

(Édité longtemps après avoir effectué la mise à niveau ... Il a réussi et j'ai oublié de mettre à jour)

  1. Attendez qu'il soit complet, approuvez si demandé ... Je ne me souviens pas des détails exacts

  2. Après le redémarrage, la nouvelle version fonctionne correctement et toutes les mises à jour peuvent être récupérées normalement.


15
2017-10-15 12:19



Il m'a fallu un moment pour trouver ce post. N'utilisant que l'archive tar référencée, j'ai réussi à faire passer la mise à niveau à partir de 15.04 / wily. Les approches utilisant les anciennes URL ne fonctionnaient pas. J'espère que cela aidera les autres utilisateurs à résoudre ce problème. - Jeroen
Je suis content que tu l'aies trouvé utile! - laugh
Sérieusement merci pour cela, je viens d'utiliser ces étapes pour mettre à niveau 10.04 à 12.04. Mon problème était différent, car mon installation n'était pas corrompue, mais il y avait une erreur sur la version de mise à jour que je ne pouvais pas trouver dans le terminal. À la suite de ces étapes, une boîte de dialogue indiquant "erreur d’authentification de certains paquets" est apparue askubuntu.com/a/426121/262601 quel DID permet à la mise à niveau de continuer avec succès. Était en train de tirer mes cheveux, mais c'est ma propre faute de ne pas améliorer plus tôt. - Fooxz
Malheureusement, même cela ne fonctionne pas pour 15.04 - MiroJanosik
Fonctionne comme un charme! J'ai eu un serveur zesty que j'ai négligé et je l'ai fait avec artful et pourrait améliorer plus loin de là, merci! - Patrick Cornelissen


Tandis que fossfreedomla réponse fait un bon travail en décrivant et en résolvant le problèmeJ'ai trouvé une variante que je trouve plus facile et un peu plus élégante.

L'astuce consiste à ajouter http://old-releases.ubuntu.com/ubuntu/ comme un miroirpuis indiquez aux sources de logiciels de basculer vers ce miroir.

Pour ce faire, sauvegardez et éditez /usr/share/python-apt/templates/Ubuntu.mirrors. Choisissez un faux emplacement pour l'ancien serveur de versions (par ex. #LOC:US), et ajoutez la ligne suivante sous:

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

Ouvrez maintenant la boîte de dialogue Sources de logiciels du système et sélectionnez manuellement old-releases.ubuntu.comcomme si c'était votre miroir régional. Vous devriez le trouver répertorié sous le faux emplacement que vous avez choisi à l'étape précédente.

La prochaine fois que vous rechargerez vos informations de package via Synaptic ou Update Manager, vous devriez les voir récupérer avec succès les informations de package mises à jour.


11
2018-06-19 02:19



Fonctionne bien, très facile et rapide - doug


Il semble que les dépôts karmiques soient plus disponible.

Comme ils sont destinés à une version précédente d'Ubuntu, vous pouvez envisager de les supprimer de votre liste de sources. Jeter un coup d'œil à cette page d'aide pour pas à pas.


6
2017-12-31 22:49





Vous pouvez trouver les dépôts sous le serveur "old-releases" http://old-releases.ubuntu.com/ubuntu/dists/

Et sur la façon de modifier le /etc/apt/sources.list  https://help.ubuntu.com/community/EOLUpgrades


5
2018-04-13 09:45



Merci gajdipajti, je le cherche dans la liste des paquets, mais je ne trouve pas le ".deb" correct. Mon ubuntu a déjà "libsensors3", mais tous les paquets me demandent les "libsensors4". Je sais que la solution normale devrait être la mise à niveau, mais je ne peux pas le faire car l'ordinateur est dédié à être utilisé avec un logiciel qui ne fonctionne que sur 9.10. - Rorro
@Rorro: Quel logiciel ne fonctionne que sur Ubuntu 9.10? - unforgettableid