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

364

Récemment, j'ai installé une ancienne version d'Ubuntu sur mon ancien ordinateur. Chaque fois que j'essaye 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
    
posée made_in_india 31.12.2011 - 19:29
la source

9 réponses

502

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

La raison en est qu’il n’est plus pris en charge et ne reçoit plus les mises à jour et les 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 , puis 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 mettez à 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 le gestionnaire de mises à jour, 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é .

    
réponse donnée fossfreedom 31.12.2011 - 19:54
la source
108

Quelles sont les erreurs 404

The 404 or Not Found error message is a HTTP standard response code indicating that the client was able to communicate with the server, but the server could not find what was requested.

The web site hosting server will typically generate "404 - Page Not Found" web page, when users attempts to follow a broken or dead link.

Pourquoi faisons-nous face à 404 erreurs

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

Normal Ubuntu releases are supported for 9 months. LTS releases are supported for 5 years.

Past releases may have different support schedules (for example, normal releases (before 13.04) used to be supported for 18 months, while LTS releases (before 12.04) used to be supported for 3 years on the desktop and 5 years on the server).

EOL: une fois la période d'assistance terminée pour une version donnée; ils sont appelés Fin de vie (EOL) et tous les référentiels de mises à jour et de packages de cette version sont transférés vers un serveur différent qui génère 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)", cette version n'est plus prise en charge et vous devez essayer de mettre à niveau vers un 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 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 clé entre Ctrl gauche et Alt gauche ) et recherchez Terminal .
  2. Exécutez la commande suivante pour entrer dans le shell root:

    sudo -i
    

    entrez votre mot de passe et appuyez sur Entrée . 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 que 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. Appuyez sur Ctrl + H pour remplacer votre <siteurl> par http://old-releases.ubuntu.com/ubuntu .

    • Recherchez: http://gb.archive.ubuntu.com/ubuntu ie; <siteurl>
    • Remplacer par: http://old-releases.ubuntu.com/ubuntu et
    • Appuyez sur Remplacer tout
  5. Encore une fois:

    • Recherchez: 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
    • Appuyez sur Remplacer tout
  6. Enregistrez votre fichier et quittez Gedit.

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

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

    
réponse donnée Aditya 07.01.2013 - 00:02
la source
56

La réponse courte est d'ajouter le prochain référentiel d'apt au logiciel tiers (ou au autre logiciel dans les versions les plus récentes) dans les sources de logiciels (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 de l'interface graphique

En fait, nous le ferons sans utiliser aucun terminal . Pas même une fois. Juste interface graphique, Je promets; -)

Tout d'abord, ouvrez 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:

Unefoisquelessourcesdelogiciels(ouleslogicielsetmisesàjour)sontouverts,accédezaulogicielUbuntuetauxmisesàjourongletsetdésélectionneztoutcommedanslesimagessuivantes.Vousn’avezplusbesoindecela,carvotreversiond’Ubuntuest Fin de vie :

Sans fermer les sources de logiciels (ou les logiciels et mises à jour ), accédez à Logiciels tiers (cet onglet porte le nom des dernières versions). Autre logiciel ) et ajoutez un nouveau référentiel apt. Insérer exactement la ligne suivante lorsqu'on vous le demandera:

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-le par karmic , etc.):

Maintenant,lorsquevousfermerezSourcesdelogiciels(ouLogicielsetmisesàjour),ilvousserademandéderechargerlesinformationssurleslogicielsdisponibles.Assurez-voussimplementquevotreconnexionInternetfonctionnecorrectement:

Etmaintenant,vousêteslibredetéléchargerpresquetoutcequevousvoulez.Pourlaversion9.04,vouspouvezutiliserleGestionnairedepaquetsSynaptic.LeCentrelogicielUbuntuestleplusrécentdesnouvellesversions.

Parexemple,pourinstallerVLCsousUbuntu9.04àl’aidedeSynapticPackageManager,suivezlesinstructionsfourniesdanslesillustrationssuivantes:

Si vous souhaitez mettre à jour votre Ubuntu vers une nouvelle version, accédez à 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 vous suffit de saisir votre mot de passe personnel lorsque vous y êtes invité.

    
réponse donnée Radu Rădeanu 21.06.2013 - 13:24
la source
17

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 y est contenu 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.

    
réponse donnée mikewhatever 13.04.2012 - 11:48
la source
15

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, 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 jetait des exceptions que je ne pouvais pas résoudre. Je suspecte que quelque chose soit 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 je l'ai trouvée en regardant cette réponse .

Voici la solution qui a fonctionné pour moi:

  1. Ouvrez le lien .
  2. Recherchez 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, il s'agit de 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, 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. Poursuivez l'installation de la mise à niveau ...

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

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

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

réponse donnée laugh 15.10.2016 - 14:19
la source
11

Bien que la réponse de fossfreedom fasse un bon travail en décrivant et en résolvant le problème , je 'a trouvé une variante qui me semble plus facile et un peu plus élégante.

L'astuce consiste à ajouter http://old-releases.ubuntu.com/ubuntu/ en tant que miroir , puis à indiquer aux sources de logiciels de passer à 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 ), puis ajoutez la ligne suivante:

#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 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 récupérer les informations de package mises à jour.

    
réponse donnée Stuart Cook 19.06.2014 - 04:19
la source
6

Il semble que les référentiels Karmic soient non plus disponibles .

S'agissant d'une version précédente d'Ubuntu, vous pouvez envisager de les supprimer de votre liste de sources. Consultez cette page d’aide pour suivre pas à pas.

    
réponse donnée tekNorah 31.12.2012 - 23:49
la source
5

Vous pouvez trouver les référentiels sous le serveur "Anciennes versions" link

.

Et comment modifier le /etc/apt/sources.list lien

    
réponse donnée gajdipajti 13.04.2012 - 11:45
la source
1

Il existe un cas marginal - revendications par apt-get 16.04 LTS n'existe pas - l'ancien paquet (Vivid, dans mon cas) ne se trouvait pas sur le serveur "d'anciennes versions". Cependant, apt-get ne pouvait 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 les réponses acceptées sed command (jamais intelligent).

Cela n'a pas fonctionné car Vivid n'était pas dans l'archive des "anciennes versions" mais était toujours sur le gb.archive.ubuntu.com miroir.

Dans ce cas précis, la solution était la suivante:

sudo -i
edit /etc/apt/sources.list

Passez soigneusement en revue toutes les sources et découvrez qu’une d’entre elles était vieille et erronée et 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 tout en rattrapant quelques lectures.

Donc soit:

  1. Une erreur est survenue dans mes sources
  2. Le gb.archive.unbuntu.com miroir a un ensemble de versions plus ancien.

La conclusion à retenir est que, bien que la majorité des réponses puissent être appliquées dans certains cas, il serait utile de s’assurer que votre /etc/apt/sources.list est correct avant de le supprimer pour l’archive "versions anciennes".

Pour déterminer laquelle de vos archives ou celle de votre miroir contient la version dont vous avez besoin, il vous suffit de pointer un onglet de navigateur sur l'archive et la question, puis de rechercher le nom de votre version dans la liste des dossiers. Quelle que soit votre version, quelle est la source à utiliser?

    
réponse donnée Matthew Brown aka Lord Matt 05.06.2017 - 17:12
la source

Lire d'autres questions sur les étiquettes