Installation de logiciels sur une ancienne version d'Ubuntu qui n'est plus prise en charge (2009 Jaunty)

13

J'ai une boîte de développement logiciel avec Ubuntu Jaunty Jackalope installé. Je sais que cette version date de 2009, mais c'est une boîte de développement avec des exigences strictes, donc je ne peux pas mettre à jour le système d'exploitation vers une version plus récente d'Ubuntu.

Je ne peux pas installer de nouveau logiciel pour cette version car Jaunty n'est plus pris en charge. Autrement dit, aucun des serveurs de logiciels Ubuntu ne transporte plus Jaunty. Par exemple, http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ n'existe plus. Donc apt-get ne fonctionne pas.

Que puis-je faire? Existe-t-il un serveur d'archives Jaunty, et comment puis-je pointer apt-get vers ce serveur?

Je suis d'ailleurs un utilisateur de Solaris / Windows.

stackoverflowuser2010
la source
Par curiosité, pourquoi ne pouvez-vous pas mettre à niveau?
Simon Sheehan
Ubuntu 9.04 est l'environnement de développement officiel de notre groupe.
stackoverflowuser2010
Soit dit en passant, il existe également un site d'échange de piles Ubuntu: demandez à Ubuntu !
WindowsEscapist

Réponses:

10

Vous pouvez utiliser l'url des anciennes versions:

http://old-releases.ubuntu.com/ubuntu/

Les anciennes versions incluent tout ce qui n'est plus officiellement pris en charge. Remplacez simplement us.archive et security par les anciennes versions dans /etc/apt/sources.list et vous devriez être prêt à partir!

Notez que vous pouvez également avoir des sources de différentes versions d'Ubuntu dans votre fichier sources.list (en fait, dans le mauvais vieux temps, la mise à jour vers la dernière version signifiait le remplacement manuel de warty par hoary et l'exécution de dist-upgrade).

Donc, si vous en avez vraiment besoin, vous pouvez récupérer des versions plus récentes de packages à partir de versions plus récentes sans mettre à jour l'intégralité du système d'exploitation.

EDIT: Exemple plus détaillé. En supposant que le fichier trouvé ici est votre fichier sources.list, vous pouvez faire quelque chose comme:

$ sudo vi /etc/apt/sources.list

Inside VI

:%s/archive/old-releases/g
:%s/cl\.//g
:wq

Utilisez-nous au lieu de cl si c'est ce qui est dans votre dossier.

Exécutez ensuite

$ sudo apt-get update
$ sudo apt-get upgrade

Le premier mettra à jour vos sources en fonction de votre fichier sources.list édité. Le second mettra à niveau tous les packages de votre système vers la dernière version que Jaunty a utilisée avant la fin du support (il vous sera d'abord demandé une confirmation).

Jacinda
la source
Pouvez-vous fournir un lien vers le processus d'ajout d'autres serveurs au fichier source.list? Dois-je redémarrer après avoir ajouté cette ligne?
stackoverflowuser2010
Bien sûr, voici un lien vers un fichier d'origine. Le vôtre ressemble probablement à quelque chose comme celui-ci: ubuntuforums.org/archive/index.php/t-997890.html . Je mettrai à jour le message avec un exemple plus détaillé.
Jacinda
Pas besoin de redémarrer - exécutez simplement la mise à jour sudo apt-get après avoir changé le fichier.
Jacinda
A travaillé pour moi. Dans vi:, :%s/us\.archive/old-releases/galors $ sudo apt-get update. Serveur Ubuntu 13.10.
Alex Fortuna
2

Je ne sais pas exactement quelle est la justification, mais Ubuntu rend un peu plus difficile l'installation de packages sur des versions qu'ils ne prennent plus en charge. Il semble qu'Ubuntu soit assez sympa pour continuer à héberger des fichiers pour les anciennes versions, mais vous êtes seul pour découvrir comment accéder à ces fichiers.

Ceci est géré à partir de /etc/apt/sources.listfichiers supplémentaires sous /etc/apt/sources.list.d/. Apprendre à connaître le contenu de ces listes est utile pour gérer vos composants installables. Remarque: Ceci est documenté à man sources.list.

Disons que vous avez quelque chose comme ce qui suit ...

deb    http://archive.ubuntu.com/ubuntu/   maverick main restricted universe

Notez que cette ligne contient un composant URL. L'astuce est que la ligne n'est qu'un raccourci pour les URL réelles qui sont indiquées, qui dans ce cas, sont ...

http://archive.ubuntu.com/ubuntu/dists/maverick/main/
http://archive.ubuntu.com/ubuntu/dists/maverick/restricted/
http://archive.ubuntu.com/ubuntu/dists/maverick/universe/

La question est, ces URL sont-elles toujours valides? La réponse est non, ils n'existent plus.

La solution consiste à identifier les lignes disparues dans vos fichiers sources.list et à les modifier avec l'emplacement mis à jour - qui dans ce cas est ...

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

Remarque: Il existe généralement plusieurs entrées dans sources.list. Il se peut que tous ne nécessitent pas ce type de modification - vous devez donc être un peu sélectif, par exemple en vérifiant manuellement chaque entrée. La réponse courte est: remplacer archive.ubuntu.comparold-releases.ubuntu.com .

Après avoir modifié ce fichier, vous devez exécuter ce qui suit avant de lancer apt-get install:

$ sudo apt-get update
nobar
la source
J'ai rencontré cela à plusieurs reprises - mon ordinateur fonctionne parfaitement bien, et je ne veux pas mettre à niveau, mais je découvre que mon système n'est "plus pris en charge" lorsque je ne peux pas installer de package.
nobar
Soit dit en passant