471 votes

Comment installer un logiciel ou effectuer une mise à niveau à partir d'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'obtiens une erreur disant qu'il n'a pas pu être trouvé :

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

4 votes

Il pourrait être utile d'éditer certaines (ou toutes) les réponses à cette question, car pendant le week-end, après avoir passé un certain temps à essayer de faire fonctionner ce système, je me suis rendu compte par chance qu'ils sont passés de http://old-releases.ubuntu.com/ubuntu/ a http://us.archive.ubuntu.com/ubuntu/ (ou votre propre code de comté abrégé de deux lettres au début) à partir de 17.10 (essentiellement en synchronisation avec le retour au début de l'alphabet).

0 votes

Ils le font délibérément pour casser les anciennes versions et vous forcer à mettre à niveau.

0 votes

En passant d'Artful à Bionic en 2020, j'ai constaté que us.archive. n'a pas fonctionné, mais old-releases. a fait.

661voto

Paul Beckingham Points 7460

Les dépôts des anciennes versions qui ne sont pas 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'il n'est plus pris en charge et ne reçoit plus de mises à jour ni de correctifs de sécurité.

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

Si vous voulez continuer à utiliser une version périmée, modifiez le fichier /etc/apt/sources.list et le changement archive.ubuntu.com y security.ubuntu.com a 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.

Source : Puis-je continuer à utiliser Ubuntu 9.04 si elle est périmée ?


Pour passer à une nouvelle version :

Une fois que vous avez effectué les étapes ci-dessus pour passer aux miroirs des anciennes versions, mettez à jour le gestionnaire de mises à jour, puis faites ce qui suit do-release-upgrade :

sudo apt-get update
sudo apt-get install ubuntu-release-upgrader-core
sudo do-release-upgrade

Voir aussi EOLUpgrades - Aide communautaire Wiki .

11 votes

Et, juste pour être complet... que diriez-vous de extras (pour Skype, etc.) ? Sont-ils disponibles quelque part après l'EOF ?

3 votes

Un moyen plus facile est sudo vi /etc/apt/sources.list et le modifier manuellement. J'ai dû le faire parce que je suis assez nouveau et je ne sais pas comment faire pour que cela fonctionne pour karmic, Merci, Votre réponse est toujours valide et correcte.

27 votes

Un moyen encore plus facile est sudo nano /etc/apt/sources.list comme vi* est juste ennuyeux...

135voto

Aditya Points 12756

Que sont les erreurs 404 ?

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

Le serveur d'hébergement du site Web génère généralement la page Web "404 - Page Not Found", lorsque les utilisateurs tentent de suivre un lien brisé ou mort. Found", lorsque les utilisateurs tentent de suivre un lien brisé ou mort.

Pourquoi sommes-nous confrontés à des erreurs 404

Ubuntu suit l'approche de deux cycles de libération :

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

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

EOL : Une fois que la période d'assistance pour une version particulière est terminée, ils sont appelés Fin de vie (EOL) et toutes les mises à jour et les dépôts de paquets pour cette version sont transférés sur un serveur différent, ce qui entraîne des erreurs 404 lors de l'exécution de la commande sudo apt-get update . Vous pouvez confirmer si votre version est devenue EOL en allant à cette page . Si votre version d'Ubuntu est mentionnée dans le tableau "End Of Life (EOL)", alors la version n'est plus supportée et vous devez essayer d'effectuer une mise à jour vers une version plus récente. une version plus récente supportée . Toutefois, si vous souhaitez continuer à utiliser cette version non prise en charge, vous devrez apporter les modifications nécessaires dans le fichier /etc/apt/sources.list pour pointer vers le old-releases serveur d'Ubuntu.

Mesures à prendre 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 clé entre Left Ctrl y Left Alt ) et de demander Terminal .
  2. Exécutez la commande suivante pour entrer dans la racine Shell :

    sudo -i

    saisissez votre mot de passe utilisateur et appuyez sur Enter . L'invite change et indique que l'utilisateur root est maintenant connecté. Exécutez ici la commande suivante :

    gedit /etc/apt/sources.list
  3. Le fichier s'ouvrirait dans une nouvelle fenêtre de Gedit. Trouvez la première ligne qui n'a pas commencer par # . Supposons que vous exécutez Karmic Koala (Ubuntu 9.10) : il devrait être comme 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. Appuyez sur Ctrl + H pour remplacer votre <siteurl> con http://old-releases.ubuntu.com/ubuntu .

    • Recherche : http://gb.archive.ubuntu.com/ubuntu ie ; <siteurl>
    • Remplacer par : http://old-releases.ubuntu.com/ubuntu y
    • Appuyez sur Replace All
  5. Encore une fois :

    • Cherchez : 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
    • Appuyez sur Replace All
  6. Sauvegardez votre fichier et quittez Gedit.

  7. Exécutez la commande suivante pour sortir de la racine Shell :

    logout

    Vous constaterez que l'invite revient pour indiquer que votre utilisateur normal est maintenant connecté. Exécutez ensuite ce qui suit :

    sudo apt-get update

Et voilà. Pas d'erreur 404 cette fois-ci. Vous pouvez maintenant installer tous les paquets disponibles pour votre version d'Ubuntu. Vous pouvez également exécuter sudo apt-get dist-upgrade pour installer toutes les mises à jour de sécurité/corrections de bugs qui n'ont pas encore été installées, mais vous ne recevrez plus de mises à jour de sécurité/corrections de bugs de la part d'Ubuntu.

9 votes

+1 pour avoir également inclus des instructions pour mettre à jour le dépôt de sécurité.

0 votes

En fait, la première ligne sans # était raring main restricted sans aucun débordement. Je l'ai modifié comme spécifié, et j'ai également remplacé les urls, mais j'ai toujours des 404.

3 votes

@Yokhen Si la ligne n'a pas commencé avec deb <siteurl> alors il est fort probable que votre /etc/apt/sources.list est devenu corrompu pour une raison quelconque. Veuillez suivre les réponses données à l'adresse suivante : Comment restaurer les référentiels par défaut ? . Cela rétablirait le bon /etc/apt/sources.list pour vous, puis suivez ma réponse pour changer les serveurs afin qu'ils pointent vers le serveur des anciennes versions.

63voto

Radu Rădeanu Points 156862

La réponse courte est d'ajouter le prochain dépôt apt à la liste des dépôts apt. Logiciels tiers (ou Autres logiciels dans les versions plus récentes) dans Sources des logiciels (ou Logiciels et 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

Eh bien, en fait, nous allons le faire sans utiliser aucune terminal . Pas même une fois. Juste l'interface graphique, Je vous le promets ;-)

D'abord, ouvrez Sources des logiciels (ou Logiciels et mises à jour dans les versions 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ù il se trouve :

Open Software Sources

Après Sources des logiciels (ou Logiciels et mises à jour ) il est ouvert, entrez Logiciel Ubuntu y Mises à jour et désélectionner tout comme dans les images suivantes. Vous n'avez plus besoin de ces choses puisque votre version d'Ubuntu est Fin de vie :

Ubuntu Software tab


enter image description here

Sans fermeture Sources des logiciels (ou Logiciels et mises à jour ), allez dans Logiciels tiers (pour les versions les plus récentes, cet onglet est nommé Autres logiciels ) et ajoutez un nouveau dépôt apt. Insérez exactement la ligne suivante lorsqu'on vous le demande :

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

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

Third-Party Software tab

Maintenant, quand vous allez fermer Sources des logiciels (ou Logiciels et mises à jour ), il vous sera demandé de recharger les informations sur les logiciels disponibles. Assurez-vous que votre connexion Internet fonctionne :

Reload available software


Downloading available software

Et maintenant, vous êtes libre de télécharger presque tout ce que vous voulez. Pour la 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 en utilisant le gestionnaire de paquets Synaptic, 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, il vous suffit d'aller à l'adresse suivante Système > Gestionnaire de mise à jour :

Update Manager


Upgrade

J'ai testé cette méthode à partir d'une session live 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é le mot de passe root ou admin. Il suffit d'insérer votre mot de passe utilisateur personnel lorsqu'il vous est demandé.

2 votes

Je viens de faire tout cela à partir de la version 10.10 (maverick) installée. Tout est bien comme décrit. @Radu, votre réponse est sans faille !

2 votes

Ces images ont besoin d'être mises à jour... attends... que fais-tu avec un pré-12.04 ?

2 votes

@Braiam Ces images sont à jour. Si vous voulez essayer Ubuntu 9.04 (Jaunty Jackalope) vous comprendrez.

32voto

Je suis venu ici car je ne pouvais pas mettre à jour 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 a été suggéré ici, j'ai continué à obtenir de sudo do-release-upgrade la réponse ennuyeuse :

Checking for a new Ubuntu release  
No new release found

Et je n'ai pas eu de succès dans la course update-manager Je pense que quelque chose est corrompu dans mon installation 15.10, mais l'essentiel est que la mise à niveau intégrée ne fonctionne pas. Je soupçonne que quelque chose est corrompu dans mon installation 15.10, mais le résultat final est que les mises à jour intégrées échouent.

J'ai donc cherché une méthode non intégrée, et je l'ai trouvée en regardant dans la section Que fait réellement `do-release-upgrade` ? .

Voici la solution qui a fonctionné pour moi :

  1. Ouvrir http://changelogs.ubuntu.com/meta-release

  2. Localisez la version vers laquelle vous souhaitez effectuer la mise à niveau. Dans mon cas, c'était Xenial Xerus (16.04 Long Term Support). Vous pouvez trouver les noms de code correspondants sur Version - Ubuntu Wiki .

  3. Localisez l'URL de UpgradeTool. Pour xenial c'était http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/xenial.tar.gz . Téléchargez l'archive à partir de cette URL dans un dossier vide et extrayez-la.

  4. Localisez le fichier exécutable avec 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 y a des milliers de fichiers et probablement plus d'un gigaoctet. Procédez à l'installation de la mise à niveau.

  6. Attendez qu'il soit terminé, approuvez-le si on vous le demande. Je ne me souviens pas des détails exacts

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

1 votes

Il m'a fallu un certain temps pour trouver ce message. Ce n'est qu'en utilisant l'archive référencée que j'ai réussi à faire fonctionner la mise à jour de 15.04 / wily. Les approches utilisant les urls des anciennes versions n'ont pas fonctionné. J'espère que cela aidera les autres utilisateurs qui rencontrent ce problème.

0 votes

Je suis heureux que vous l'ayez trouvé utile !

1 votes

Je viens d'utiliser ces étapes pour mettre à jour 10.04 vers 12.04. Mon problème était différent dans la mesure où 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. En suivant ces étapes, une boîte de dialogue s'est affichée me disant "erreur d'authentification de certains paquets", ce qui m'a conduit à askubuntu.com/a/426121/262601 ce qui permet à DID de continuer la mise à niveau avec succès. Je m'arrachais les cheveux, mais c'est ma propre faute pour ne pas avoir fait la mise à jour plus tôt.

21voto

mikewhatever Points 30768

Pour obtenir apt-get En travaillant à nouveau, changez vos sources logicielles pour les anciens dépôts de versions.

sudo nano /etc/apt/sources.list

supprimez tout ce qui s'y trouve, et collez ce qui suit :

# 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.

0 votes

Merci mikewhatever, mais le résultat est le même lorsque j'essaie "apt-get install lm-sensors". Peut-être qu'il y a une autre source manquante : "Reading package lists... Terminé Construction de l'arbre des dépendances Lecture des informations d'état... Done Le paquet lm-sensors n'est pas disponible, mais est référencé par un autre paquet. Cela peut signifier que le paquet est manquant, qu'il a été obsolète ou qu'il n'est disponible qu'à partir d'une autre source E : Le paquet lm-sensors n'a pas de candidat à l'installation "

0 votes

Voici les debs : old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3 . Je le crois, vous avez rechargé la liste des sources, non ?

0 votes

Cette réponse ne fonctionne pas... Pourquoi y a-t-il autant de votes positifs ? Quelqu'un l'a-t-il réellement testé ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X