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

386

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
fabriqué en Inde
la source
2
Il serait peut-être intéressant d’éditer certaines (ou toutes les) réponses à cette question, car pendant le week-end, après avoir passé beaucoup de temps à essayer de faire ce travail, j’ai eu la chance de comprendre qu’ils étaient passés de http://old-releases.ubuntu.com/ubuntu/à http://us.archive.ubuntu.com/ubuntu/(ou à votre propre comté abrégé en deux lettres respectives). code au début) à partir de 17h10 (essentiellement en synchronisation avec le retour au début de l'alphabet).
Isti115

Réponses:

534

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-le /etc/apt/sources.listet remplacez archive.ubuntu.com-le security.ubuntu.compar 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?


Pour passer à une nouvelle version:

Une fois que vous avez effectué les étapes ci-dessus pour passer aux miroirs des anciennes versions, mettez à jour Update Manager, puis procédez comme suit 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é .

fossfreedom
la source
9
et, par souci d'exhaustivité ... qu'en est-il du extrasréférentiel (pour Skype, etc.)? Sont-ils disponibles n'importe où après EOF?
MestreLion
2
un moyen plus simple consiste à le sudo vi /etc/apt/sources.listmodifier manuellement. Je devais le faire car je suis assez nouveau et je ne sais pas comment faire en sorte que cela fonctionne pour le karmique. Merci, votre réponse est toujours valide et correcte.
Bhathiya-perera
18
Un moyen encore plus simple est sudo nano /etc/apt/sources.list, comme vi*c'est juste embêtant ...
Wilf
4
La sedcommande ne fonctionne pas toujours, car certains miroirs sont gérés par des organisations extérieures à 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 éditer manuellement /etc/apt/sources.list.
Olathe
3
Il y a un problème avec cette mise à niveau à partir de 15.04 à partir du 21/03/17. Vivid n'est plus pris en charge, mais la distribution n'est pas sur les anciennes versions.
Matthew Titsworth
114

Quelles sont les erreurs 404

Le message d'erreur 404 ou introuvable est un code de réponse standard HTTP indiquant que le client a été en mesure de 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.

Pourquoi sommes-nous confrontés à 404 erreurs

Ubuntu suit l'approche de deux cycles de publication différents :

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

Les versions antérieures peuvent avoir différentes planifications de support (par exemple, les versions normales (avant 13.04) étaient prises en charge pendant 18 mois, alors 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 sont appelés End of Life (EOL) et toutes les mises à jour et les référentiels 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 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 "Fin de vie (EOL)", celle-ci n'est plus prise en charge et vous devez essayer de mettre à niveau vers une version plus récente . Cependant, si vous souhaitez continuer à utiliser cette version non prise en charge, vous devrez apporter les modifications nécessaires /etc/apt/sources.listpour pointer vers le old-releasesserveur d'Ubuntu.

Étapes à suivre pour apporter les modifications nécessaires

  1. Ouvrez votre terminal:

    • Appuyez sur Ctrl+ Alt+ T; OU
    • Si vous avez Gnome: ApplicationsAccessoriesTerminal; OU
    • Si vous avez Unity: appuyez sur Super(la touche entre Left Ctrlet Left Alt) et recherchez Terminal.
  2. Exécutez la commande suivante pour entrer dans le shell root:

    sudo -i
    

    saisissez votre mot de passe et appuyez sur Enter. L'invite changerait et indiquerait que l'utilisateur root est maintenant connecté. Ici, 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 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/ubuntudans votre cas (par exemple).

  4. Appuyez sur Ctrl+ Hpour remplacer votre <siteurl>par http://old-releases.ubuntu.com/ubuntu.

    • Rechercher: http://gb.archive.ubuntu.com/ubuntuie;<siteurl>
    • Remplacer par: http://old-releases.ubuntu.com/ubuntuet
    • presse Replace All
  5. Encore une fois:

    • Rechercher: http://security.ubuntu.com/ubuntu(cette URL exacte pour toutes les versions d'Ubuntu - quel que soit le serveur actuel que vous utilisez)
    • Remplacer par: http://old-releases.ubuntu.com/ubuntu
    • presse Replace All
  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 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-upgradepour installer les mises à jour 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.

Aditya
la source
6
+1 pour inclure également des instructions pour mettre à jour le référentiel de sécurité.
Gaffi
En fait, la première ligne sans # était raring main restricted, pas de deb quelconque. Je l'ai changé comme spécifié, puis j'ai également remplacé les URL, mais j'ai toujours 404.
Yokhen
2
@Yokhen Si la ligne n'a pas commencé par deb <siteurl>, votre /etc/apt/sources.listfichier a probablement été corrompu pour une raison quelconque. Suivez les réponses données à: Comment restaurer les référentiels par défaut? . Cela rétablirait le correct /etc/apt/sources.listpour vous et suivrait ma réponse pour changer les serveurs afin qu'ils pointent vers le serveur des anciennes versions.
Aditya
Merci! Cependant, j’ai réussi à passer de 13.04 à 13.10 et je suis maintenant en route pour 14.04.
Yokhen
1
@Dan, modifié la réponse, nous entrons maintenant dans le shell root puis exécutons le programme graphique. Plus besoin d'utiliser gksudo. Je souhaite garder cette réponse pour les utilisateurs novices comme moi et je ne souhaite pas compliquer les choses en utilisant des éditeurs basés sur des terminaux, aussi simples ou puissants soient-ils.
Aditya
57

La réponse courte consiste à ajouter le prochain référentiel apt au logiciel tiers (ou à un autre logiciel dans les versions plus récentes) dans les sources de logiciels (ou au logiciel et aux mises à jour dans les versions plus récentes):

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

La réponse longue ...

Méthode GUI

En fait, nous allons le faire sans utiliser de terminal . Pas même une fois. Juste une interface graphique, je vous le promets ;-)

Tout d’abord, ouvrez les sources de logiciels (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:

Sources logicielles ouvertes

Après l’ ouverture des sources de logiciels (ou logiciels et mises à jour ), allez dans les onglets Logiciels et Mises à jour d’ Ubuntu et désélectionnez tout, comme dans les images suivantes. Vous n’avez plus besoin de cela depuis votre version d’Ubuntu est en fin de vie :

Onglet Logiciel Ubuntu


entrez la description de l'image ici

Sans fermer les sources de logiciels (ou les logiciels et les mises à jour ), allez dans l' onglet Logiciels tiers (pour les versions les plus récentes, cet onglet s'appelle Autres logiciels ) et ajoutez 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 jauntypar votre nom de code Ubuntu (par exemple, si vous avez Ubuntu 9.10, remplacez par karmicet ainsi de suite):

Logiciel tiers

Maintenant, lorsque vous fermez les sources de logiciels (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:

Recharger les logiciels disponibles


Téléchargement du logiciel disponible

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 . Ubuntu Software Center est l’un des logiciels les plus récents .

Par exemple, pour installer VLC sous Ubuntu 9.04 à l’aide de Synaptic Package Manager, suivez les instructions fournies dans les illustrations suivantes:

Ouvrez le gestionnaire de paquets Synaptic


Rechercher VLC dans SPM


Mark VLC


Marquer VLC supplémentaire


Appliquer VLC


Télécharger VLC


Ouvrir VLC

Si vous souhaitez mettre à jour votre Ubuntu vers une nouvelle version, allez simplement dans Système > Gestionnaire de mises à jour :

Gestionnaire de mise à jour


Améliorer

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é de saisir un mot de passe root ou admin. Il suffit d'insérer votre mot de passe d'utilisateur personnel lorsque vous êtes invité.

Radu Rădeanu
la source
1
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 sans faille!
Gediminas Jeremiah Gudelis
1
Ces images doivent être mises à jour ... attendez ... que faites-vous avec une version antérieure à 12.04?
Braiam
1
@Braiam Ces images sont à jour. Si vous voulez essayer Ubuntu 9.04 (Jaunty Jackalope) , vous comprendrez.
Radu Rădeanu
1
@ RaduRădeanu Ubuntu 9.04 était ma première incursion dans le monde linux. Ahh, ces captures d'écran font revivre des souvenirs!
Tyzoid
Impossible que cela fonctionne pour que 15.04 soit mis à niveau vers 16.04. Vous ne pouvez pas vous passer de l'ajout de la nouvelle ligne APT s'il vous plaît aider.
MrMule
22

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 suivi tout ce qui était suggéré ici, je continuais à recevoir de sudo do-release-upgradela réponse agaçante:

Checking for a new Ubuntu release  
No new release found

Et je n'ai pas réussi à courir 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 de 15.10, mais l’essentiel 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:

  1. Ouvrez http://changelogs.ubuntu.com/meta-release
  2. Localisez la version que vous souhaitez mettre à niveau. Dans mon cas, il s'agit de Xenial Xerus (16.04 Assistance à long terme).
  3. Localisez l'URL UpgradeTool. Pour xenial c'est celui-ci . Téléchargez l'archive à partir de cette URL dans un dossier vide et ouvrez-le ( tar -xzfou à l'aide de l'interface graphique).
  4. Recherchez le fichier exécutable portant le même nom que la distribution (dans mon cas xenial). Exécutez-le avec sudo:

    sudo ./xenial &

  5. 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)

  1. Attendez la fin, approuvez si on vous le demande ... Je ne me souviens pas des détails exacts

  2. Après le redémarrage, la nouvelle version est exécutée avec succès et toutes les mises à jour peuvent être extraites normalement.

rire
la source
1
Il m'a fallu un certain temps pour trouver ce post. En utilisant uniquement l'archive référencée, j'ai réussi à obtenir la mise à niveau à partir de 15.04 / wily. Les approches utilisant les url des anciennes versions ne fonctionnaient pas. J'espère que cela aide les autres utilisateurs à entrer dans ce problème.
Jeroen
Je suis content que vous ayez trouvé cela utile!
rire
1
Sérieusement merci pour cela, je viens d'utiliser ces étapes pour mettre à jour 10.04 à 12.04. Mon problème était différent en ce que mon installation n'était pas corrompue, mais il y avait une erreur sur do-release-upgrade que je n'ai pas pu trouver dans le terminal. Après ces étapes, une boîte de dialogue s’affiche pour me signaler "erreur d’authentification de certains paquets", ce qui m’a amené à demander à askubuntu.com/a/426121/262601 lequel DID avait permis à la mise à niveau de se poursuivre avec succès. J'arrachais mes cheveux, mais c’est de ma faute si je n’ai pas mis à niveau plus tôt.
Fooxz
Malheureusement, même cela ne fonctionne pas pour le 15.04
MiroJanosik le
Fonctionne comme un charme! J'ai eu un serveur zesty que j'ai négligé et je l'ai eu à astucieux et pourrait améliorer davantage à partir de là, merci!
Patrick Cornelissen
17

Pour apt-getrecommencer à travailler, changez vos sources de logiciels en 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.

micro-ce que tu veux
la source
Merci, peu importe le résultat, mais le résultat est le même lorsque j'essaie "apt-get install lm-sensors". Peut-être existe-t-il une autre source manquante: "Lecture des listes de paquetages ... Terminé Construction de l’arbre de dépendance Lecture des informations sur l’état ... Terminé obsolète ou disponible uniquement à partir d'une autre source E: Le package lm-sensors n'a pas de candidat pour 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?
Mikewei
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 êtes-vous toujours sur Karmic? Il est en panne depuis des années et vous devriez vraiment passer à une version plus récente.
Mikewever
12

Bien que la réponse de fossfreedom fasse un bon travail de description et de résolution du problème , j'ai trouvé une variante de solution que je trouve plus facile et un peu plus élégante.

L'astuce consiste à ajouter http://old-releases.ubuntu.com/ubuntu/un miroir , puis d'indiquer à 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 des anciennes versions (par exemple #LOC:US), et ajoutez la ligne suivante en dessous:

#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 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 mise à jour, vous devriez le voir extraire avec succès les informations de package mises à jour.

Stuart Cook
la source
Fonctionne bien, très facile et rapide
doug
6

Il semble que les dépôts Karmic 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 coup d'œil à cette page d'aide étape par étape.

tekNorah
la source
5

Vous pouvez trouver les référentiels sous le serveur "old-releases" http://old-releases.ubuntu.com/ubuntu/dists/

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

Gajdipajti
la source
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 "libsensors4". Je sais que la solution normale doit être mise à niveau, mais je ne peux pas le faire car l'ordinateur est dédié à être utilisé avec un logiciel qui ne tourne que sur 9.10.
Rorro
@Rorro: Quel logiciel ne fonctionne que sur Ubuntu 9.10?
Inoubliable
1

Il existe un cas extrême - apt-get revendications 16.04 LTS n'existe pas - l'ancien paquet (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 parce que j'avais suivi à l'aveuglette la sedcommande des réponses acceptées (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 gb.archive.ubuntu.commiroir.

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, rechercher 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:

  1. Il y avait une faute dans mes sources
  2. Le gb.archive.unbuntu.commiroir a un ensemble de versions plus ancien.

La conclusion à retenir /etc/apt/sources.listest qu’alors que la majorité des réponses ici peuvent s’appliquer, il serait utile de s’assurer que votre réponse est correcte avant de procéder à l’ architecture 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?

Matthew Brown aka Lord Matt
la source