Comment réparer "sudo apt-get update" ne fonctionne pas

2024-06-25 · Mis à jour 2026-07-06

Solution rapide : « sudo apt-get update » ne fonctionne pas

Si sudo apt-get update échoue sous Ubuntu (24.04 LTS « Noble Numbat », 22.04 LTS « Jammy Jellyfish » ou Debian) en 2026, voici les correctifs les plus courants, dans l'ordre où les essayer :

  1. Vérifiez que vous disposez d'une connexion Internet et d'un DNS fonctionnel. Exécutez ping -c 3 archive.ubuntu.com. Si la commande ne parvient pas à résoudre l'hôte, le problème vient de votre réseau ou de votre DNS, et non d'APT — corrigez cela en priorité.

  2. Vérifiez que /etc/apt/sources.list ne contient pas d'URL de dépôt erronées ou hors service. Ouvrez-le avec sudo nano /etc/apt/sources.list (sous 24.04, vérifiez également /etc/apt/sources.list.d/ubuntu.sources) et commentez toute entrée comportant une faute de frappe, injoignable ou arrivée en fin de vie.

  3. Reconstruisez un cache de listes de paquets corrompu. Cette opération supprime les fichiers d'index périmés ou partiellement téléchargés, puis les récupère à nouveau :

    sudo rm -rf /var/lib/apt/lists/*
    sudo apt update
    
  4. Corrigez les clés de dépôt (GPG) expirées ou manquantes. Si vous voyez NO_PUBKEY ou « the following signatures were invalid: EXPSIG », importez la clé manquante. La méthode actuelle repose sur gpg et un fichier de trousseau :

    curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg
    

    Remplacez l'URL par celle indiquée dans la documentation de votre dépôt. (L'ancienne commande apt-key est obsolète sous Ubuntu 22.04 et versions ultérieures, et supprimée sur les versions plus récentes.)

  5. Libérez de l'espace disque si les mises à jour échouent avec le message « No space left on device » : exécutez df -h, puis videz le cache avec sudo apt clean.

Si aucune de ces solutions ne règle le problème, suivez le diagnostic détaillé ci-dessous. Le reste de ce guide passe en revue chaque cause en profondeur, ainsi que des mesures préventives et une FAQ complète.

Introduction

Dans l'univers Linux, en particulier sur les distributions dérivées d'Ubuntu et de Debian, la commande sudo apt-get update est un outil fondamental de la maintenance système. Elle actualise les listes de paquets afin que votre système dispose des informations les plus récentes sur les logiciels disponibles et leurs versions. Il arrive toutefois que les utilisateurs se heurtent à des situations où cette commande essentielle ne fonctionne pas correctement.

Cet article a pour but de vous guider dans le diagnostic et la résolution des problèmes liés à la commande sudo apt-get update. Les étapes décrites ici s'appliquent aux versions LTS actuelles d'Ubuntu en 2026 — 24.04 LTS (« Noble Numbat ») et 22.04 LTS (« Jammy Jellyfish ») — ainsi qu'à Debian 12 (« Bookworm ») et aux autres distributions dérivées de Debian. Que vous débutiez sous Linux ou que vous soyez un utilisateur chevronné, savoir dépanner ce problème est indispensable pour garder un système sain et à jour.

Pourquoi est-ce important ?

  1. Sécurité du système : les mises à jour régulières comportent souvent des correctifs de sécurité critiques.
  2. Compatibilité logicielle : maintenir vos listes de paquets à jour permet d'éviter les conflits lors de l'installation de nouveaux logiciels.
  3. Accès aux dernières fonctionnalités : des informations à jour sur les paquets vous donnent accès aux versions les plus récentes des logiciels.
  4. Stabilité du système : une mise à jour effectuée correctement contribue à la stabilité et aux performances globales.

Dans les sections qui suivent, nous examinerons les causes courantes des échecs de sudo apt-get update et proposerons des solutions étape par étape pour remettre votre système sur les rails.

Description du problème : symptômes et impact

Lorsque la commande sudo apt-get update ne fonctionne pas correctement, les utilisateurs peuvent rencontrer divers symptômes. Les identifier constitue la première étape du diagnostic et de la résolution du problème.

Symptômes courants

  1. Messages d'erreur : les utilisateurs voient souvent des messages d'erreur tels que :

    • "Failed to fetch"
    • "Could not resolve hostname"
    • "Connection failed"
    • "404 Not Found"
  2. Lenteur : le processus de mise à jour peut devenir extrêmement lent ou sembler figé.

  3. Mises à jour partielles : certaines mises à jour de dépôts aboutissent tandis que d'autres échouent.

  4. Erreurs GPG : messages signalant des problèmes de clés ou de signatures de dépôts.

  5. Erreurs liées au réseau : délais d'attente dépassés ou impossibilité de se connecter aux serveurs.

Impact du problème

L'échec de sudo apt-get update peut avoir plusieurs conséquences fâcheuses :

  1. Impossibilité d'installer de nouveaux logiciels : sans listes de paquets à jour, vous risquez de ne pas pouvoir installer de nouveaux programmes ni leurs dernières versions.

  2. Failles de sécurité : ne pas recevoir d'importantes mises à jour de sécurité peut exposer votre système à des menaces connues.

  3. Problèmes de dépendances : des informations de paquets obsolètes peuvent entraîner des conflits lors de l'installation ou de la mise à niveau de logiciels.

  4. Instabilité du système : dans certains cas, des mises à jour partielles ou des versions de paquets incohérentes peuvent déstabiliser le système.

  5. Frustration et perte de temps : résoudre ce problème peut être long et frustrant, en particulier pour les utilisateurs moins expérimentés.

Bien cerner ces symptômes et leurs conséquences fait mieux ressortir l'importance de régler le problème rapidement et efficacement. Dans la section suivante, nous en examinerons les causes courantes.

Analyse des causes courantes

Cerner les causes profondes des échecs de sudo apt-get update est essentiel pour un dépannage efficace. Voici les raisons les plus courantes pour lesquelles cette commande peut ne pas fonctionner :

  1. Problèmes de connexion Internet

    • Connexion Internet instable ou de mauvaise qualité
    • Problèmes de résolution DNS
    • Pare-feu ou proxy bloquant l'accès
  2. Problèmes côté serveur de dépôt

    • Pannes temporaires du serveur
    • Surcharge du serveur aux heures de pointe
    • Miroirs désynchronisés ou hors ligne
  3. Liste des sources corrompue ou obsolète

    • URL de dépôts incorrectes dans le fichier sources.list
    • Dépôts obsolètes ou qui ne sont plus pris en charge
    • Entrées en double provoquant des conflits
  4. Problèmes de clés GPG

    • Clés GPG de dépôts manquantes ou expirées
    • Signatures de dépôts modifiées
  5. Décalages de l'horloge système

    • Heure système incorrecte, entraînant l'échec de la validation des certificats SSL
  6. Problèmes d'espace disque

    • Espace insuffisant dans le répertoire /var/lib/apt/lists/
    • Partition racine pleine
  7. Conflits logiciels

    • Autres logiciels interférant avec le processus de mise à jour
    • Mises à jour précédentes incomplètes ou processus de mise à niveau interrompu
  8. Gestionnaire de paquets obsolète

    • Utilisation d'une ancienne version d'apt ou d'apt-get susceptible de contenir des bogues
  9. Restrictions réseau

    • Réseaux d'entreprise ou Wi-Fi public à l'accès restreint pour certains serveurs
  10. Problèmes de localisation

    • Paramètres de langue perturbant la récupération des informations de dépôt

En déterminant laquelle de ces causes correspond à votre situation, vous pourrez appliquer plus efficacement la solution adaptée. Dans la section suivante, nous donnons des instructions étape par étape pour traiter chacun de ces problèmes potentiels.

Étapes de résolution

Suivons pas à pas la procédure pour résoudre le problème « sudo apt-get update » :

1. Vérifiez la connexion Internet

Commencez par vous assurer que votre connexion Internet est stable et fonctionne correctement.

  • Ouvrez un navigateur web et essayez d'accéder à quelques sites.
  • Si les sites ne se chargent pas, dépannez votre connexion réseau avant de poursuivre.

2. Vérifiez le fichier sources.list

Le fichier sources.list contient les informations sur les dépôts. Vérifions-le et corrigeons-le si nécessaire :

a. Ouvrez le fichier :

sudo nano /etc/apt/sources.list

b. Repérez les erreurs évidentes, comme les fautes de frappe dans les URL.

c. Supprimez ou commentez les dépôts dont vous n'avez plus besoin.

d. Enregistrez les modifications et quittez (sous nano, appuyez sur Ctrl+X, puis Y, puis Entrée).

3. Changez de serveur de téléchargement

Il arrive que changer de miroir résolve le problème :

a. Ouvrez « Logiciels et mises à jour » (ou son équivalent dans votre distribution).

b. Dans l'onglet « Logiciels Ubuntu », cliquez sur « Télécharger depuis » et sélectionnez « Autre ».

c. Choisissez « Sélectionner le meilleur serveur » ou sélectionnez manuellement un autre miroir.

d. Fermez et rechargez lorsque vous y êtes invité.

4. Videz le cache APT

Vider le cache APT peut résoudre de nombreux problèmes :

sudo rm -rf /var/lib/apt/lists/*
sudo apt clean

5. Vérifiez les processus en conflit

Assurez-vous qu'aucun autre processus n'utilise APT :

a. Recherchez un verrou dpkg :

sudo lsof /var/lib/dpkg/lock-frontend

b. Le cas échéant, attendez la fin du processus ou arrêtez-le avec précaution.

6. Corrigez les clés GPG des dépôts

Si la mise à jour échoue avec une erreur NO_PUBKEY ou un message signalant une signature expirée (EXPKEYSIG / EXPSIG), c'est qu'une clé de dépôt doit être importée ou renouvelée.

Sur les versions actuelles d'Ubuntu (22.04 LTS et 24.04 LTS) et sur Debian 12, l'outil apt-key est obsolète (et supprimé sur les versions plus récentes). La méthode recommandée consiste à télécharger la clé du dépôt dans /usr/share/keyrings/ :

curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg

Remplacez <repo-domain> et <repo> par les valeurs indiquées dans la documentation officielle de votre dépôt, puis vérifiez que la ligne correspondante dans /etc/apt/sources.list.d/ renvoie à ce trousseau via signed-by=/usr/share/keyrings/<repo>.gpg.

Sur les systèmes plus anciens où apt-key est encore disponible, vous pouvez renouveler les clés avec :

sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

7. Vérifiez l'heure du système

Assurez-vous que l'heure de votre système est correcte :

date

Si incorrecte, mettez-la à jour :

sudo timedatectl set-ntp true

8. Vérifiez l'espace disque

Vérifiez que vous avez suffisamment d'espace disque libre :

df -h

Si nécessaire, libérez de l'espace en supprimant des fichiers inutiles ou d'anciens noyaux.

9. Désactivez IPv6 (si nécessaire)

Si vous soupçonnez qu'IPv6 est à l'origine du problème :

a. Modifiez le fichier sysctl.conf :

sudo nano /etc/sysctl.conf

b. Ajoutez ces lignes :

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

c. Enregistrez, quittez et appliquez les modifications :

sudo sysctl -p

10. Dernière tentative de mise à jour

Après avoir suivi ces étapes, exécutez à nouveau la commande de mise à jour :

sudo apt-get update

Si le problème persiste, envisagez de demander de l'aide sur les forums Linux ou de contacter les canaux de support de votre distribution.

Mesures préventives

Savoir corriger les problèmes de sudo apt-get update est important, mais mieux vaut encore les empêcher de survenir. Voici quelques mesures préventives que vous pouvez adopter :

1. Mises à jour régulières du système

  • Planifiez des mises à jour régulières pour garder votre système à jour.
  • Utilisez périodiquement les commandes suivantes :
sudo apt-get update
sudo apt-get upgrade

2. Maintenez des sources propres

  • Passez régulièrement en revue votre fichier /etc/apt/sources.list ainsi que les fichiers présents dans /etc/apt/sources.list.d/.
  • Supprimez ou commentez les dépôts que vous n'utilisez plus.
  • Faites preuve de prudence lorsque vous ajoutez de nouveaux dépôts.

3. Sauvegardez la liste des sources

  • Créez une sauvegarde de votre fichier sources.list fonctionnel :
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • Vous pourrez ainsi restaurer rapidement une configuration fonctionnelle en cas de besoin.

4. Utilisez des dépôts officiels

  • Privilégiez autant que possible les dépôts officiels.
  • Restez prudent avec les PPA (Personal Package Archives) et les dépôts tiers.

5. Gardez les clés GPG à jour

  • Maintenez les clés des dépôts à jour pour que les vérifications de signature n'échouent pas.
  • Sur les versions récentes d'Ubuntu (22.04 / 24.04) et Debian 12, stockez la clé de chaque dépôt dans /usr/share/keyrings/ et référencez-la avec signed-by= dans l'entrée de sources du dépôt, plutôt que d'utiliser la commande obsolète apt-key.
  • Sur les systèmes plus anciens qui fournissent encore apt-key, vous pouvez renouveler les clés avec :
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

6. Surveillez l'espace disque

  • Vérifiez régulièrement l'espace disque disponible :
df -h
  • Si possible, configurez des alertes en cas d'espace disque faible.

7. Maintenez une connexion Internet stable

  • Veillez à disposer d'une connexion Internet stable pour les mises à jour.
  • Envisagez une connexion filaire pour les mises à jour système importantes.

8. Utilisez le gestionnaire de mises à jour

  • Sur les environnements de bureau, utilisez le gestionnaire de mises à jour intégré pour une expérience plus conviviale.

9. Consultez les journaux de mise à jour

  • Prêtez attention à tout avertissement ou erreur pendant les mises à jour.
  • Traitez les problèmes mineurs avant qu'ils ne s'aggravent.

10. Gardez l'heure du système synchronisée

  • Veillez à ce que l'horloge de votre système reste synchronisée :
sudo timedatectl set-ntp true

Comment réparer sudo apt-get update ne fonctionne pas

Conclusion

Maintenir un système Linux sain et à jour est déterminant pour la sécurité, la stabilité et des performances optimales. La commande sudo apt-get update joue un rôle essentiel dans ce processus, et savoir dépanner les problèmes lorsqu'elle échoue est une compétence indispensable pour tout utilisateur Linux.

N'oubliez pas que, si les solutions présentées ici traitent de nombreux problèmes courants, les systèmes Linux peuvent être complexes et donner lieu à des situations particulières. Si vous avez suivi ces étapes et que le problème persiste, n'hésitez pas à solliciter la communauté Linux via des forums, des listes de diffusion ou les canaux de support officiels de votre distribution.

En restant proactif dans la maintenance de votre système et armé des connaissances nécessaires pour résoudre les problèmes courants, vous ferez de votre système Linux un outil fiable et efficace pour vos usages informatiques.

Enfin, pensez toujours à sauvegarder vos données importantes avant d'apporter des modifications majeures à votre système. Avec un peu de soin et d'attention, votre expérience de Linux sera fluide, sûre et agréable.

Questions fréquemment posées (FAQ)

Q1 : À quelle fréquence dois-je exécuter sudo apt-get update ?

R : Il est recommandé d'exécuter sudo apt-get update avant d'installer de nouveaux logiciels, ou au moins une fois par semaine. Pour les serveurs ou les systèmes exigeant un haut niveau de sécurité, des mises à jour quotidiennes sont conseillées.

Q2 : Quelle est la différence entre apt-get update et apt-get upgrade ?

R : apt-get update actualise la liste des paquets disponibles et de leurs versions, mais n'installe ni ne met à jour aucun paquet. apt-get upgrade, lui, installe effectivement les versions plus récentes des paquets déjà présents.

Q3 : Peut-on interrompre apt-get update en cours d'exécution sans risque ?

R : Interrompre apt-get update est généralement sans danger, mais ce n'est pas recommandé : l'interruption peut laisser les listes de paquets dans un état incohérent. Le cas échéant, relancez simplement la commande pour qu'elle aille jusqu'au bout.

Q4 : Pourquoi faut-il des privilèges sudo pour exécuter apt-get update ?

R : Les privilèges sudo sont nécessaires car la mise à jour des listes de paquets implique d'écrire dans des répertoires système protégés pour des raisons de sécurité. Seuls les administrateurs doivent pouvoir modifier ces fichiers système critiques.

Q5 : apt-get update peut-il rendre le système instable ?

R : apt-get update en lui-même ne provoque pas d'instabilité, car il se contente de mettre à jour les informations sur les paquets. En revanche, si vous mettez ensuite les paquets à niveau, il existe un léger risque d'incompatibilité ou de bogues dans les nouvelles versions.

Q6 : Est-il normal que apt-get update prenne beaucoup de temps ?

R : La durée dépend de votre débit Internet et du nombre de dépôts. Il est normal que l'opération prenne quelques minutes ; mais si elle est anormalement longue, vérifiez votre connexion Internet ou essayez un autre miroir.

Q7 : Puis-je utiliser apt update à la place de apt-get update ?

R : Oui, apt update est une commande plus récente et plus conviviale qui fait la même chose que apt-get update. Elle fait partie de la suite de commandes apt, conçue pour être plus intuitive en utilisation interactive.