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.

15voto

Brigante Points 123

Alors que liberté fossile La réponse de 's fait un bon travail de description et de résolution du problème. J'ai trouvé une autre solution qui me semble plus simple et un peu plus élégante.

L'astuce consiste à ajouter http://old-releases.ubuntu.com/ubuntu/ en tant que miroir puis dites à Software Sources de passer à ce miroir.

Pour ce faire, sauvegardez et modifiez /usr/share/python-apt/templates/Ubuntu.mirrors . Choisissez un faux emplacement pour le serveur d'anciennes versions (par ex. #LOC:US ), et ajoutez la ligne suivante sous celle-ci :

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Ouvrez maintenant la boîte de dialogue des sources logicielles du système, et sélectionnez manuellement old-releases.ubuntu.com comme si c'était votre miroir régional. Vous devriez le trouver listé sous le faux emplacement que vous avez choisi à l'étape précédente.

La prochaine fois que vous rechargerez vos informations sur les paquets via Synaptic ou Update Manager, vous devriez voir qu'il récupère avec succès les informations sur les paquets mis à jour.

0 votes

Fonctionne bien, très facile et rapide

8voto

tekNorah Points 340

Il semble que les dépôts karmiques soient n'est plus disponible .

Comme ils sont destinés à une version antérieure d'Ubuntu, vous pourriez envisager de les supprimer de votre liste de sources. Jetez un coup d'œil à cette page d'aide pour le pas à pas.

7voto

gajdipajti Points 3361

Vous pouvez trouver les dépôts sous le serveur "old-releases". 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

0 votes

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 devrait être la mise à jour, mais je ne peux pas le faire parce que l'ordinateur est dédié à être utilisé avec un logiciel qui ne fonctionne que sur 9.10.

0 votes

@Rorro : Quel logiciel ne fonctionne que sur Ubuntu 9.10 ?

6voto

ChrisAga Points 869

Mettre à jour une très vieille Ubuntu

Si votre système Ubuntu ( Kubuntu , Xubuntu , Mythbuntu , whatever-buntu) est très ancienne, vous devrez suivre trois étapes pour passer à une version à jour :

  1. Piratez le dispositif de mise à jour des paquets (APT) pour mettre à niveau votre système vers la dernière version disponible dans la base de données de l anciennes versions (y compris le gestionnaire de mise à jour des versions).
  2. Modifiez le gestionnaire de mise à niveau des versions pour qu'il accepte de mettre à niveau vers la prochaine version (officiellement non supportée).
  3. Effectuez la mise à niveau de la version réelle (et répétez).

N'oubliez pas que vous n'êtes autorisé à effectuer une mise à niveau que d'une version "normale" à la suivante et d'une version LTS (Long Time Support) à la version LTS suivante.

Mettre à jour le système avec la dernière version disponible en http://old-releases.ubuntu.com

Définir les sources du paquet à old-releases.ubuntu.com et mettre à jour

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove

Configurer le gestionnaire de mise à jour des versions avec des données locales

Récupérer les fichiers de méta-release

wget -O - http://changelogs.ubuntu.com/meta-release  > meta-release
wget -O - http://changelogs.ubuntu.com/meta-release-lts  > meta-release-lts

Modifier la méta-release pour définir toutes les prochaines versions comme supportées

Vous devez définir Supported: 1 pour chaque version.

Exemple : J'étais sur Ubuntu 17.04 (Zesty Zapus) et définir tous les communiqués pris en charge à partir de artful.

Dist: artful
Name: Artful Aardvark
Version: 17.10
Date: Thu, 19 October 2017 17:10:00 UTC
Supported: 1
Description: This is the 17.10 release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/Release
ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement
UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz
UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz.gpg
…

Vérifiez également que les URLs de UpgradeTool y UpgradeToolSignature commencer par http://old-releases.ubuntu.com (pas http://archive.ubuntu.com ).

Editar /etc/update-manager/meta-release pour pointer sur la méta-libération locale

Remplacer les URIs originaux par des URIs pointant sur vos fichiers locaux de méta-release

[METARELEASE]
URI = file:///home/chris/meta-release
URI_LTS = file:///home/chris/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed

Mise à niveau

sudo do-release-upgrade
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove

Redémarrez quand on vous le demande.

Refaites-le jusqu'à ce que votre système soit à jour.

Quand on vous le demande, répondez que vous voulez garder votre version éditée de /etc/update-manager/meta-release à l'exception de la dernière mise à niveau.

Quand vous êtes coincé dans une ancienne version

Le processus décrit ci-dessus a fonctionné pour moi pour mettre à niveau vers une version non supportée, puis vers la dernière version LTS et je ne pouvais plus mettre à niveau.

Ce que j'ai fait : Ubuntu 17.04 (Zesty Zapus) Ubuntu 17.10 (Artful Aardvark) Ubuntu 18.04 (Castor bionique)

Puis j'ai trouvé le -p ( --proposed ) de l'option do-release-upgrade .

do-release-upgrade -p

Il essaie de mettre à niveau vers la dernière version disponible ! Et ça a marché : J'ai sauté deux versions et suis directement passé de Ubuntu 18.04 (Castor bionique) a _Ubuntu 19.10 (Eoan Ermine)_ !

Il aurait peut-être été possible de mettre à niveau Ubuntu 17.04 (Zesty Zapus) vers Ubuntu 19.10 (Eoan Ermine) en une seule fois.

3voto

Phoenix Analyst Points 31

Il y a un cas limite - apt-get claims 16.04 LTS n'existe pas - où l'ancien paquet (Vivid, dans mon cas) n'était pas présent sur le serveur "old-releases". Mais 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 (ce qui n'est jamais une bonne idée).

Cela n'a pas fonctionné parce que Vivid n'était pas dans l'archive "old-releases" mais était toujours sur la page d'accueil. gb.archive.ubuntu.com miroir.

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

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

Examinez soigneusement toutes les sources et découvrez que l'une d'entre elles est ancienne et erronée et n'a pas été correctement mise à jour (ou autre chose). Ou, comme je l'ai fait, chercher à remplacer de old-releases.ubuntu.com a gb.archive.ubuntu.com . Il s'est ensuite mis à jour, sans problème, vers la version suivante pendant que je rattrapais des lectures.

Donc, soit :

  1. Il y avait un défaut dans mes sources
  2. El gb.archive.unbuntu.com Le miroir a un jeu de versions plus anciennes.

Si la majorité des réponses données ici peuvent s'appliquer dans certains cas, il serait bon de s'assurer que votre /etc/apt/sources.list est correct avant de le mettre dans l'archive "old-releases".

Vous pouvez déterminer laquelle de l'archive ou de votre miroir possède la version dont vous avez besoin en pointant simplement un onglet du navigateur sur l'archive et la question et en recherchant le nom de votre version dans la liste des dossiers. La source que vous devez utiliser est celle qui contient votre version.

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