Restaurer le fichier sources.list pour mettre à jour Ubuntu

La plupart des personnes qui me contactent pour les aider ont des serveurs sous Linux, heureusement, et je dirais que la majorité se trouve sous Ubuntu. Jusqu’ici, tout va bien, mais j’ai récemment eu un cas assez particulier. C’est la première fois que cela m’arrivait et je ne vais pas mentionner le prestataire concerné, mais la situation est assez étonnante. En-tout-cas pour moi, c’est la première fois que je voyais ça.

Une petite modification imposée par défaut, mais heureusement libre d’édition (encore heureux), qui ne fonctionne pas et qui pose problème. C’est bloquant. C’est ce qui m’a décidé à faire cet article qui j’espère aidera ceux qui se retrouvent dans le même cas.

Il s’agit tout de même d’un cadre censé être B2B donc purement professionnel et pourtant, je n’avais encore jamais eu ce cas de figure. Après tout, il y a une première à tout. Je vous explique. Mon client voulait faire une mise à jour sur son serveur Ubuntu qu’il gérait depuis quelques mois avec la commande do-release-upgrade mais il a rapidement eu une erreur :

Error during update 

A problem occurred during the update. This is usually some sort of 
network problem, please check your network connection and retry. 

E:Failed to fetch 
http://mirrors.xxx.net/ubuntu/dists/jammy/main/binary-i386/Packages 
404 Not Found [IP: xx.xxx.xx.xxx 80], E:Failed to fetch 
http://mirrors.xxx.net/ubuntu/dists/jammy-updates/main/binary-i386/Packages 
404 Not Found [IP: xx.xxx.xx.xxx 80], E:Failed to fetch 
http://mirrors.xxx.net/ubuntu/dists/jammy-backports/main/binary-i386/Packages 
404 Not Found [IP: xx.xxx.xx.xxx 80], E:Some index files failed to 
download. They have been ignored, or old ones used instead. 

J’ai volontairement caché l’identité de son prestataire par respect, mais bon, c’est plutôt moyen. Qu’est-ce qu’il se passe ? Lorsque le serveur a été livré, le fichier /etc/apt/sources.list pointe d’office vers les miroirs interne de ce grand hébergeur. Sauf qu’il y a un gros problème. Ça ne répond plus avec de belles 404. C’est une pratique courante sauf qu’en général ça marche plutôt bien avec en théorie un accès encore plus rapide, mais dans mon cas, ce n’est pas le cas …

Cela leur permet normalement d’économiser un peu de bande passante et de forcer vers des sources de « confiance » même si jusqu’à présent, je n’ai pas eu beaucoup de problèmes avec les serveurs officiels d’Ubuntu qui j’imagine sont eux très bien surveillés. Au moins, ils ne m’ont jamais répondu une horrible 404.

Enfin bon, il s’agit maintenant de remettre les sources officielles pour pouvoir faire cette mise à jour. Pour ce faire, rien de plus simple, je me base sur la version Ubuntu 22.04 LTS qui est ce qu’il y a de plus stable et éprouvé à l’heure actuelle.

Réparer le fichier sources.list accidentellement effacé

Dépôts pour Ubuntu 22.04 LTS Jammy Jellyfish

Je supprime donc tout ce qu’il y a dans le fichier /etc/apt/sources.list et je remplace simplement son contenu par les valeurs suivantes :

deb http://archive.ubuntu.com/ubuntu jammy main restricted
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu jammy universe
deb http://archive.ubuntu.com/ubuntu jammy-updates universe
deb http://archive.ubuntu.com/ubuntu jammy multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu jammy-security main restricted
deb http://security.ubuntu.com/ubuntu jammy-security universe
deb http://security.ubuntu.com/ubuntu jammy-security multiverse

Miracle, je peux enfin lancer la mise à jour sans le moindre problème … Je ne suis pas contre le fait que les fournisseurs de serveur dédiés et VPS changent le contenu de ce fichier. Cela leur permet de contrôler facilement ce qu’il se passe avant que les bricoleurs ne mettent le nez la dedans. Sauf que chers prestataires, si vous faites ça, mettez au moins des liens qui fonctionnent. Certains le font très bien et ça roule tout seul, je pense notamment à Digital Ocean pour ne citer que lui.

J’ai eu ce problème il y a au moins 6 mois et par manque de temps, je fais cet article que maintenant. Aujourd’hui, l’ensemble des liens dans le fichier de base sont toujours en 404 … Sur une aussi vielle version de Linux Ubuntu toujours proposée pour l’installation d’un serveur chez eux, c’est vraiment dommageable. Surtout que je ne pense pas que je suis le premier à le voir, je suis sûr que certains l’on signalé depuis bien longtemps. Surement, sans réponse. Je n’ai pas le temps d’essayer de mon côté pour un potentiel maigre résultat. Dans ce cas précis, l’optimisation passe à la catastrophe.

Si vous voulez réinstaller /etc/apt/source.list pour les autres version de Linux Ubuntu, voici la liste complète :

Dépôts pour Ubuntu 18.04 LTS The Bionic Beaver

deb http://archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ bionic universe
deb http://archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse

Dépôts pour Ubuntu 20.04 LTS Focal Fossa

deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse

Dépôts pour Ubuntu 24.04 LTS Noble Numbat

Attention, pour cette version, cela marche avant de faire la mise à jour d’Ubuntu 22.04 LTS vers Ubuntu 24.04 LTS, mais ensuite le fichier /etc/apt/sources.list change de place. Vous pouvez néanmoins utiliser ce fichier sources.list en cas de besoin :

deb http://archive.ubuntu.com/ubuntu/ noble main restricted
deb http://archive.ubuntu.com/ubuntu/ noble-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ noble universe
deb http://archive.ubuntu.com/ubuntu/ noble-updates universe
deb http://archive.ubuntu.com/ubuntu/ noble multiverse
deb http://archive.ubuntu.com/ubuntu/ noble-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ noble-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu noble-security main restricted
deb http://security.ubuntu.com/ubuntu noble-security universe
deb http://security.ubuntu.com/ubuntu noble-security multiverse

En effet après la mise à niveau d’Ubuntu vers la 24.04 LTS, les adresses des dépôts se trouvent dans un nouveau fichier /etc/apt/sources.list.d/ubuntu.sources qui contient :

Types: deb
URIs: http://archive.ubuntu.com/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: http://security.ubuntu.com/ubuntu
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Si vous rencontrez ce genre de problème en tant qu’administrateur de serveur débutant ou pas, j’espère que mon contenu vous sera utile pour facilement sortir de cette embûche. J’ai bien envie de citer le coupable, mais je ne le ferai pas pour le moment. Il s’agit d’un gros acteur français, mais non ce n’est pas le plus important que l’on connaît tous.

Laisser un commentaire