web-dev-qa-db-fra.com

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, 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
383
made_in_india

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?


Pour passer à une nouvelle version:

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

526
fossfreedom

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

Pourquoi sommes-nous confrontés à 404 erreurs

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.

Étapes à suivre pour apporter les modifications nécessaires

  1. Ouvrez votre terminal:

    • Presse Ctrl + Alt + T; OU
    • Si vous avez Gnome: ApplicationsAccessoriesTerminal; OU
    • Si vous avez Unity: appuyez sur Super (la clé entre Left Ctrl et Left Alt) et interrogez Terminal.
  2. 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
    
  3. 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).

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

    • Rechercher: http://gb.archive.ubuntu.com/ubuntu ie; <siteurl>
    • Remplacez par: http://old-releases.ubuntu.com/ubuntu and
    • Presse Replace All
  5. Encore 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)
    • 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 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.

113
Aditya

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

Méthode GUI

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:

Open Software Sources

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 :

Ubuntu Software tab


enter image description here

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 jauntypar votre nom de code Ubuntu (par exemple, si vous avez Ubuntu 9.10, remplacez par karmicet ainsi de suite):

Third-Party Software tab

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:

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

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 simplement à 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 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é.

56
Radu Rădeanu

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:

  1. Ouvert 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 -xzf ou à l'aide de l'interface graphique).
  4. Recherchez le fichier exécutable portant le même nom que la distribution (dans mon cas, xenialname__). Exécutez-le avec Sudoname__:

    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.

18
laugh

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.

17
mikewhatever

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.

12
Stuart Cook

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.

6
tekNorah

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.listhttps://help.ubuntu.com/community/EOLUpgrades

5
gajdipajti

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:

  1. Il y avait une faute dans mes sources
  2. Le miroir 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?.