Ubuntu et Debian utilisent tous deux des paquets pour ajouter aux capacités du système, permettant aux utilisateurs de faire plus avec leurs machines. Cependant, aussi génial que soit ce système de paquets, les choses peuvent toujours se casser. Qu’il s’agisse d’une mauvaise installation, d’une mauvaise configuration ou d’une modification externe des fichiers après l’installation, les paquets peuvent parfois mal fonctionner et ne plus fonctionner, ce qui les rend « cassés ». Cela peut également affecter apt-get, le gestionnaire de paquets intégré, ce qui peut vous empêcher d’installer des paquets supplémentaires, de les mettre à jour ou même d’en supprimer complètement.
Dans ce tutoriel, nous allons passer en revue plusieurs méthodes pour réparer vos paquets cassés aussi bien sur Ubuntu 16.04 que sur Debian 9. Ce problème pouvant survenir pour plusieurs raisons, plusieurs solutions existent, dont certaines peuvent fonctionner ou non sur votre machine. Par conséquent, il est préférable de voir quel paquet spécifique s’est cassé et pourquoi, ce qui vous aidera à décider quelle méthode suivre en premier.
Table des matières
Méthode 1 : Utiliser apt-get
Le plus souvent, un paquet cassé après son installation peut être relativement facile à réparer, grâce à un outil intégré à l’intérieur d’apt-get. L’exécution des commandes suivantes tentera de réparer tout paquet cassé actuellement installé sur votre système :
sudo apt-get update --fix-missing
sudo apt-get install -f
(l’option -f est l’abréviation de fix-broken.)
Essayez de voir si la première commande résout votre problème avant d’exécuter la seconde. Donnez-lui quelques instants pour essayer de réparer les erreurs qu’elle peut trouver. Si cela fonctionne, essayez alors d’utiliser le paquet qui était cassé – il sera probablement corrigé maintenant. Au cas où il ne serait toujours pas réparé, passez à la solution suivante ci-dessous.
Méthode 2 : Utilisation de dpkg et apt-get
Cette solution vous dépannera si un paquet logiciel s’est cassé pendant son installation. Vous pouvez essayer d’utiliser la méthode précédente avant de continuer, car cela peut aider. Tout d’abord, nous nettoyons apt-get et essayons d’utiliser dpkg pour configurer tous les paquets qui en ont besoin :
sudo dpkg --configure -asudo apt-get cleansudo apt-get update
Après cela, voyez si le paquet a été corrigé. Si ce n’est pas le cas, vous devrez peut-être supprimer les fichiers de verrouillage. Les fichiers de verrouillage sont utilisés pour garder les ressources disponibles pour certains programmes – cela permet d’empêcher d’autres programmes d’accéder aux fichiers en même temps. Pour ce faire, il suffit de supprimer la liste des fichiers de verrouillage :
sudo rm /var/lib/apt/lists/lock
Après cela, essayez d’exécuter à nouveau les commandes ci-dessus. De là, essayez de réinstaller le paquet pour voir s’il peut maintenant être installé avec succès.
Méthode 3 : Utilisation de dpkg pour une suppression forcée
Parfois, dans de rares occasions, les commandes ci-dessus ne fonctionneront pas, et un paquet cassé ne pourra pas être réparé. Dans ce cas, vous devrez supprimer le paquet manuellement et avec force. Cette méthode nécessite que vous sachiez déjà quel paquet est cassé.
Vous pouvez d’abord essayer de supprimer le paquet problématique normalement via apt-get en entrant la commande suivante :
sudo apt-get remove
Ce sera probablement un échec, mais cela vaut la peine d’essayer avant de le supprimer avec force.
Selon les erreurs que vous obtenez en essayant de supprimer le paquet normalement, vous pourriez être en mesure d’identifier le paquet cassé en utilisant dpkg et grep:
dpkg -l | grep ^..r
Cette commande liste tous les paquets, puis grep liste tous les résultats contenant le drapeau ‘r’ dans le troisième champ, ce qui signifie « reinst-required » (réinstallation requise). Si le paquet cassé apparaît, vous pourrez le supprimer.
Exécutez la commande suivante pour supprimer de force le paquet de votre machine. N’oubliez pas de saisir votre mot de passe pour autoriser la suppression. Remplacez-le par le nom du paquet cassé.
sudo dpkg --remove --force-remove-reinstreq
Une fois que c’est fait, nettoyez et mettez à jour apt-get:
sudo apt-get cleansudo apt-get update
Après cela, essayez d’installer le paquet à partir de zéro. Il devrait s’installer normalement maintenant.
Autres solutions
Ces méthodes sont les meilleures façons de réparer ou de supprimer un paquet cassé de votre système – mais, parfois, cela ne sera pas suffisant. Dans de rares cas, le système ne verra pas du tout le paquet cassé, mais il empêchera quand même votre apt-get de fonctionner normalement. Dans ces cas, la meilleure solution consiste généralement à supprimer manuellement les fichiers. Cependant, le processus de suppression de ces fichiers varie d’un paquet à l’autre et peut être risqué. Par conséquent, essayez d’abord ces solutions avant de tenter de supprimer les fichiers de votre système.
Espérons qu’en suivant ces méthodes, vous aurez réussi à réparer ou à supprimer les paquets cassés trouvés sur votre système. Bien sûr, vous n’avez pas besoin de réparer les paquets cassés vous-même si vous utilisez l’un de nos services Managed Linux VPS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le faire pour vous. Ils sont disponibles 24 heures sur 24, 7 jours sur 7, et vous aideront à réparer vos paquets cassés immédiatement.