Comment rechercher et réparer des packages cassés sous Linux

Les gestionnaires de packages sous Linux vous permettent de contrôler l'installation et la suppression des packages. En plus de cela, les gestionnaires de packages vous aident à trouver des packages endommagés sur votre système et à les réinstaller pour résoudre divers problèmes associés aux packages Linux.

Si vous ne savez pas quelles commandes utiliser pour trouver des paquets cassés sous Linux, alors ce guide est pour vous. Nous aborderons brièvement les packages cassés, comment vous pouvez vérifier si votre système contient des packages cassés et comment les réinstaller correctement.

Que sont les packages cassés?

Lorsque vous installez un nouveau package sous Linux, le gestionnaire de packages de votre système est en charge de l'ensemble du processus d'installation. Ces gestionnaires de packages ont des méthodes intégrées pour gérer les exceptions et les erreurs. Mais parfois, en cas de problèmes inattendus, l'installation s'arrête et le package complet n'est pas installé. Ces packages sont appelés packages cassés sous Linux.

Les gestionnaires de packages comme Apt n'autorisent pas l'installation ultérieure de packages si un package défectueux est détecté sur le système. Dans une telle situation, la réparation des paquets cassés est le seul choix à faire.

Comment rechercher et réparer des packages cassés

Chaque gestionnaire de packages gère différents types de packages. Par exemple, DNF et Yum fonctionnent avec le gestionnaire de packages RedHat (RPM) pour télécharger et installer les packages RPM. De même, Apt agit comme un wrapper frontal pour le logiciel de base dpkg dans les distributions basées sur Debian.

Réinstaller des paquets cassés sur Debian

Apt est le gestionnaire de paquets par défaut préinstallé sur chaque distribution basée sur Debian. Outre Apt, les utilisateurs Debian peuvent également télécharger et installer des paquets manuellement en utilisant dpkg .

Pour réparer les paquets cassés sur les distributions basées sur Debian à l'aide d'Apt:

  1. Ouvrez votre terminal en appuyant sur Ctrl + Alt + T sur votre clavier et entrez:
     sudo apt --fix-missing update
  2. Mettez à jour les packages sur votre système:
     sudo apt update
  3. Maintenant, forcez l'installation des paquets cassés en utilisant l'indicateur -f . Apt recherchera automatiquement les paquets cassés sur votre système et les réinstallera à partir du référentiel officiel.
     sudo apt install -f

Si les étapes susmentionnées ne fonctionnent pas pour vous, vous pouvez essayer de résoudre le problème à l'aide de dpkg.

  1. Forcez dpkg à reconfigurer tous les paquets en attente qui sont déjà décompressés mais qui doivent subir une configuration. L'indicateur -a dans la commande signifie Tout .
     sudo dpkg --configure -a
  2. Dirigez grep avec dpkg pour obtenir une liste de tous les paquets marqués comme requis par dpkg.
     sudo dpkg -l | grep ^..r
  3. Utilisez l'indicateur –remove pour supprimer tous les packages cassés.
     sudo dpkg --remove --force-remove-reinstreq
  4. Nettoyez le cache à l'aide d'Apt clean.
     sudo apt clean
  5. Mettez à jour vos packages système à l'aide de la commande suivante.
     sudo apt update

En relation: Comment installer un logiciel sous Linux: explication des formats de package

Sur Fedora / CentOS

Bien que Yum et Dnf soient excellents lorsqu'il s'agit de gérer des paquets cassés, des problèmes surviennent parfois car des milliers de paquets sont installés sur un système Linux. Dans de telles situations, vous pouvez utiliser RPM (le gestionnaire de paquets de base pour Fedora et CentOS) pour résoudre ces problèmes rapidement.

  1. Vérifiez tous les packages de votre système à l'aide de l'indicateur -V .
     sudo rpm -Va
  2. Vous verrez une longue liste contenant tous les packages installés sur votre système.
  3. Réinstallez le package qui, selon vous, pourrait être à l'origine du problème du package cassé.
     sudo dnf --refresh reinstall packagename

Les étapes ci-dessus sont très gênantes — identifier quel paquet est à l'origine du problème à partir d'une liste de centaines est fastidieux. Bien que RPM soit un gestionnaire de packages puissant et que vous rencontriez rarement de tels problèmes, savoir comment résoudre ces problèmes est toujours important au cas où vous vous retrouveriez dans une situation similaire dans un proche avenir.

Gestion des packages sur les distributions Linux

Les gestionnaires de packages sous Linux sont capables de gérer la plupart des problèmes, y compris les échecs d'installation. Mais parfois, divers problèmes surviennent qui ne peuvent être résolus qu'intuitivement. La solution pour réparer les paquets cassés comprend plusieurs étapes — identifier le paquet cassé, le réinstaller et mettre à jour la liste des paquets du système.

Il existe d'innombrables distributions Linux disponibles sur Internet qui valent la peine d'être essayées, mais au fond, chacune d'elles a une base similaire. Les environnements de bureau distinguent chaque distribution en offrant une expérience utilisateur unique. Choisir un environnement de bureau idéal qui correspond à vos goûts devrait être votre priorité si vous avez finalement décidé d'aller de l'avant avec Linux.