Récemment, j'ai installé une ancienne version d'Ubuntu sur mon ancienne machine. À chaque fois que j'essaie d'installer un logiciel, un message d'erreur s'affiche:
$ Sudo apt-get install vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package vlc
Les référentiels d'anciennes versions non prises en charge (comme 11.04, 11.10 et 13.04) sont déplacés vers un serveur d'archives. Des référentiels sont disponibles sur http://old-releases.ubuntu.com .
La raison en est qu’il n’est plus pris en charge et ne reçoit plus de mises à jour et de correctifs de sécurité.
Je vous exhorte à 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 remplacez archive.ubuntu.com
et security.ubuntu.com
par 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 les réinstaller à l'aide de la version prise en charge.
Source: Puis-je continuer à utiliser Ubuntu 9.04 s'il est obsolète?
Une fois que vous avez effectué les étapes ci-dessus pour passer aux miroirs des versions précédentes, mettez à jour Update Manager, puis exécutez do-release-upgrade
:
Sudo apt-get update
Sudo apt-get install update-manager-core
Sudo do-release-upgrade
Voir aussi EOLUpgrades - Wiki d'aide de la communauté .
Le message d'erreur 404 ou Introuvable est un code de réponse standard HTTP indiquant que le client a pu communiquer avec le serveur, mais que celui-ci n'a pas pu trouver ce qui avait été demandé.
Le serveur d'hébergement de site Web génère généralement une page Web "404 - Page non trouvée", lorsque les utilisateurs tentent de suivre un lien brisé ou mort.
Ubuntu suit l'approche de deux cycles de publication :
Les versions normales d'Ubuntu sont prises en charge pendant 9 mois. Les versions LTS sont prises en charge pendant 5 ans.
Les versions précédentes peuvent avoir différentes planifications de support (par exemple, les versions normales (avant 13.04) étaient prises en charge pendant 18 mois, tandis que les versions LTS (avant 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 d'une version donnée terminée; ils s'appellent End Of Life (EOL) et tous les référentiels de mises à jour et de packages pour cette édition sont transférés sur un serveur différent, ce qui entraîne 404 erreurs lors de l'exécution de Sudo apt-get update
. Vous pouvez confirmer si votre version est devenue EOL en accédant à cette page . Si votre version d'Ubuntu est mentionnée dans le tableau "Fin de vie (EOL)", celle-ci n'est plus prise en charge et vous devez essayer de passer à la version 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
pour pointer vers le serveur old-releases
de Ubuntu.
Ouvrez votre terminal:
Applications
→ Accessories
→ Terminal
; OUTerminal
.Exécutez la commande suivante pour entrer dans le shell racine:
Sudo -i
saisissez votre mot de passe et appuyez sur Enter. L'invite changerait et indiquerait que l'utilisateur root est maintenant connecté. Exécutez la commande suivante:
gedit /etc/apt/sources.list
Le fichier s'ouvrirait dans une nouvelle fenêtre Gedit. Recherchez la première ligne qui ne ne commence pas par #
. Supposons que vous exécutiez Karmic Koala (Ubuntu 9.10): cela 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).
Presse Ctrl + H pour remplacer votre <siteurl>
par http://old-releases.ubuntu.com/ubuntu
.
http://gb.archive.ubuntu.com/ubuntu
ie; <siteurl>
http://old-releases.ubuntu.com/ubuntu
andEncore une fois:
http://security.ubuntu.com/ubuntu
(cette adresse exacte pour toutes les versions d'Ubuntu - quel que soit le serveur actuel que vous utilisez)http://old-releases.ubuntu.com/ubuntu
Enregistrez votre fichier et quittez Gedit.
Exécutez la commande suivante pour sortir du shell racine:
logout
Vous constateriez que l'invite se rallume pour indiquer que votre utilisateur normal est maintenant connecté. Exécutez ensuite les opérations suivantes:
Sudo apt-get update
Voilà. Non 404 Erreurs cette fois. Vous pouvez maintenant installer tous les packages disponibles pour votre version Ubuntu. Vous pouvez également exécuter Sudo apt-get dist-upgrade
pour installer les mises à jour de Security/Bug-fix qui n’ont pas encore été installées, mais vous ne recevrez aucune mise à jour supplémentaire de Security/Bug-fix d’Ubuntu.
La réponse courte est d’ajouter le prochain référentiel apt au logiciel tiers (ou Autre logiciel dans les versions plus récentes) dans Sources du logiciel (ou Logiciels et mises à jour dans les versions les plus récentes):
deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse
La réponse longue ...
Eh bien, en fait, nous allons le faire sans utiliser aucun terminal . Pas même une fois. Juste interface graphique, Je promets; -)
Tout d’abord, ouvrez les sources logicielles (ou Logiciels et mises à jour dans les versions les plus récentes) . 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ù elle se trouve:
Après sources de logiciels (ou Logiciels et mises à jour ), il est ouvert, allez dans le logiciel Ubuntu et met à jour les onglets et désélectionne tout comme dans les images suivantes. Vous n’avez plus besoin de ça depuis votre version d’Ubuntu est fin de vie :
Sans fermer Sources du logiciel (ou Logiciels et mises à jour ), entrez dans Logiciels tiers (pour les versions les plus récentes, cet onglet est nommé Autre logiciel ) onglet et ajouter un nouveau référentiel apt. Insérer 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 autre que la version 9.04, remplacez dans la ligne ci-dessus jaunty
par votre nom de code Ubuntu (par exemple, si vous avez Ubuntu 9.10, remplacez par karmic
et ainsi de suite):
Maintenant, quand vous fermerez les sources logicielles (ou Logiciels et mises à jour ) il vous sera demandé de recharger les informations sur les logiciels disponibles. Assurez-vous simplement que votre connexion Internet fonctionne:
Et maintenant, vous êtes libre de télécharger presque tout ce que vous voulez. Pour 9.04, vous pouvez utiliser le gestionnaire de paquets Synaptic . Pour les dernières versions, il y a Ubuntu Software Center .
Par exemple, pour installer VLC sous Ubuntu 9.04 à l’aide de Synaptic Package Manager, suivez les instructions fournies dans les illustrations suivantes:
Si vous souhaitez mettre à jour votre Ubuntu vers une nouvelle version, accédez simplement à Système > Gestionnaire de mise à jour :
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 images, cela a fonctionné. Si vous êtes sur une session installée d'Ubuntu, il vous sera parfois demandé un mot de passe root ou administrateur. Il suffit d'insérer votre mot de passe d'utilisateur personnel lorsque vous êtes invité.
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 ne fonctionnait pour moi ... même après avoir fait tout ce qui était suggéré ici, je continuais à recevoir de Sudo do-release-upgrade
la réponse agaçante:
Checking for a new Ubuntu release
No new release found
Et je n’ai pas réussi à exécuter update-manager
; il continuait à lancer des exceptions que je ne pouvais pas résoudre. Je soupçonne que quelque chose est corrompu dans mon installation 15.10, mais le fait est que les mises à niveau intégrées échouent.
J'ai donc cherché une méthode non intégrée, et bien sûr je l'ai trouvée en regardant cette réponse .
Voici la solution qui a fonctionné pour moi:
tar -xzf
ou à l'aide de l'interface graphique).Recherchez le fichier exécutable portant le même nom que la distribution (dans mon cas, xenial
name__). Exécutez-le avec Sudo
name__:
Sudo ./xenial &
Approuvez la mise à niveau et attendez que le téléchargement soit terminé: il existe 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 ... C'était réussi et j'ai oublié de mettre à jour)
Attendez la fin, approuvez si on vous le demande ... Je ne me souviens pas des détails exacts
Après le redémarrage, la nouvelle version est exécutée avec succès et toutes les mises à jour peuvent être extraites normalement.
Pour que apt-get
fonctionne à nouveau, remplacez vos sources de logiciels par les anciens référentiels de versions.
gksudo gedit /etc/apt/sources.list
supprimez ce qui est dedans et collez le texte 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.
Alors que la réponse de fossfreedom fait un bon travail de description et de résolution du problème , j'ai trouvé une solution de rechange penser est plus facile et un peu plus élégant.
L'astuce consiste à ajouter http://old-releases.ubuntu.com/ubuntu/
en tant que miroir , puis de dire à Software Sources de basculer sur ce miroir.
Pour ce faire, sauvegardez et éditez /usr/share/python-apt/templates/Ubuntu.mirrors
. Choisissez un faux emplacement pour le serveur d'anciennes versions (par exemple, #LOC:US
) et ajoutez la ligne suivante sous celui-ci:
#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.com
comme s'il s'agissait de 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 les informations sur le package via Synaptic ou le gestionnaire de mises à jour, vous devriez le voir extraire avec succès les informations de package mises à jour.
Il semble que les dépôts Karmic soient ne sont plus disponibles .
S'agissant d'une version précédente d'Ubuntu, vous pouvez envisager de les supprimer de votre liste de sources. Jetez un oeil à cette page d’aide pour l’étape par étape.
Vous pouvez trouver les référentiels sous le serveur "anciennes versions" 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
Il y a un cas Edge - les revendications d'apt-get 16.04 LTS n'existent pas - où l'ancien paquetage (Vivid, dans mon cas) n'était pas sur le serveur "d'anciennes versions". Mais apt-get n'a pu trouver que les mises à jour du noyau et de Google.
Je ne sais pas exactement quel était mon problème, car j’avais suivi aveuglément la commande de réponses acceptées sed
(jamais un geste intelligent).
Cela n'a pas fonctionné car Vivid ne figurait pas dans l'archive des "anciennes versions" mais était toujours sur le miroir gb.archive.ubuntu.com
.
Dans ce cas précis, la solution était la suivante:
Sudo -i
edit /etc/apt/sources.list
Parcourez soigneusement toutes les sources et découvrez que l'une d'elles était vieille et fausse et qu'elle n'avait pas été correctement mise à jour (ou quelque chose du genre). Ou, comme je l’ai fait, recherchez remplacer de old-releases.ubuntu.com
à gb.archive.ubuntu.com
. Il a ensuite mis à niveau, sans problème, la version suivante pendant que je rattrapais quelques lectures.
Donc soit:
gb.archive.unbuntu.com
a un ensemble de versions plus ancien.La conclusion à retenir est que, bien que la majorité des réponses puissent s'appliquer dans certains cas, il serait utile de s'assurer que votre /etc/apt/sources.list
est correct avant de le remplacer par l'archive des "anciennes versions".
Vous pouvez déterminer quelle version de l'archive ou de votre miroir contient la version dont vous avez besoin en pointant simplement un onglet de navigateur vers l'archive et la question et en recherchant votre nom de version dans la liste des dossiers. Quelle que soit votre version, quelle est la source à utiliser?.