Correction : Impossible d'ouvrir le fichier /var/lib/dpkg/status
Cette introduction explique comment résoudre l'erreur « impossible d'ouvrir le fichier /var/lib/dpkg/status » en vérifiant la présence du fichier et en le restaurant si nécessaire.
Vous pourriez rencontrer une erreur désagréable « impossible d'ouvrir le fichier /var/lib/dpkg/status » ou quelque chose de similaire si vous avez fouillé dans le répertoire /var/lib/dpkg/ et nettoyé les fichiers en tant qu'utilisateur root. La plupart des fichiers situés dans /var, selon la norme de hiérarchie du système de fichiers Linux, sont temporaires et changent pendant l'opération. Cependant, cela ne signifie pas qu'ils doivent être nettoyés de la même manière qu'un cache de navigateur Web.
Étant donné que la plupart des utilisateurs de Linux n'ont pas besoin de fouiller ici, la bonne nouvelle est que vous ne serez probablement jamais confronté à cette erreur. Ceux qui utilisent des distributions qui ne se servent pas de apt-get, comme Fedora ou Arch, ne rencontreront jamais cette erreur non plus, car elle est totalement spécifique à ce gestionnaire de paquets. Néanmoins, si vous y êtes confronté, continuez à lire.
Méthode 1 : Corriger une erreur « impossible d'ouvrir le fichier /var/lib/dpkg/status » apparemment aléatoire
Si cette erreur apparaît sans prévenir, tapez ls /var/lib/dpkg/status dans la ligne de commande et examinez la sortie.
Vous pourriez également vouloir utiliser un gestionnaire de fichiers graphique pour y naviguer et jeter un œil.
Assurez-vous de voir un fichier de statut dans les résultats. Vous devriez normalement obtenir une ligne indiquant /var/lib/dpkg/status sans rien d'autre après, avant de revenir directement à l'invite de commande. Si tel est le cas, cela signifie que vous avez un fichier là et que vous devriez vous en sortir. Fermez tous les programmes dans lesquels vous travailliez après avoir sauvegardé, puis redémarrez.
Une fois que vous êtes de nouveau opérationnel, tapez sudo apt-get update, suivi de sudo apt-get upgrade dans le terminal et suivez les instructions. On vous demandera probablement votre mot de passe administrateur, mais une fois la mise à jour effectuée, vous devriez être en sécurité. Gardez un œil sur d'éventuelles erreurs étranges.
Si le fichier n'était pas présent, vous aurez quelques décisions à prendre.
Méthode 2 : Recréer /var/lib/dpkg/status
Certaines personnes sauvegardent toutes leurs données importantes à ce stade avant de réinstaller Linux. Vous pourriez le faire, mais il pourrait y avoir un moyen de sauver les meubles d'abord. Une copie de sauvegarde de /var/lib/dpkg/status est créée automatiquement, et espérons que le temps écoulé depuis l'apparition de l'erreur n'a pas causé de désynchronisation.
Essayez d'exécuter sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status dans le terminal. Si cela ne génère pas d'erreur, vous pouvez voir si cela a corrigé le problème. Cette commande restaure la copie de sauvegarde la plus récente du fichier de statut, mais malheureusement, si elle était trop obsolète, vous pourriez toujours avoir des problèmes. Néanmoins, vous pouvez redémarrer puis exécuter sudo apt-get update suivi de sudo apt-get upgrade pour voir quelles sortes d'erreurs de dépendance pourraient survenir. Dans le meilleur des cas, vous n'aurez aucune erreur et vous pourrez continuer à travailler avec votre système comme d'habitude.
Vous pourriez également essayer de reconstruire la liste des statuts. Tapez sudo touch /var/lib/dpkg/status pour créer un fichier vide en tant qu'utilisateur root, puis essayez sudo apt-get install long-list depuis le terminal. Il existe quelques scripts qui font cela automatiquement, mais ceci est essentiellement la même chose et s'effectue sans les dangers d'exécuter un script potentiellement obsolète sur votre machine. Soyez averti que vous devrez vous souvenir de ce que vous avez sur votre système pour que cela fonctionne, et le logiciel vous incitera à vous en souvenir.
Vous pouvez également essayer ls /var/backups/dpkg.status* et voir lesquels sont disponibles que vous pourriez préférer utiliser.
Examinez la liste qui s'affiche lorsque vous exécutez cette commande. Si vous en voyez une qui n'est pas compressée, essayez sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status et voyez si cela résout le problème. Vous pourriez toujours copier un des autres fichiers et exécuter la commande gunzip pour le décompresser. Cependant, gardez à l'esprit que plus vous remontez dans le temps, plus vous risquez de mettre à jour un fichier obsolète qui pourrait causer des dépendances cassées.
Questions et réponses à maîtriser
Comment obtenir le verrou de Dpkg ?
Pour débloquer le verrou de Dpkg lorsque vous rencontrez l'erreur 'DPKG FRONTEND IS LOCKED BY ANOTHER PROCESS', suivez ces étapes :
- Identifier le processus verrouillant :
- - Utilisez la commande suivante pour trouver le PID du processus qui bloque Dpkg : bash sudo lsof /var/lib/dpkg/lock-frontend
- Terminer le processus :
- Une fois que vous avez le PID, exécutez la commande suivante pour forcer la terminaison du processus : bash sudo kill -9
- Remplacez
<PID>
par le numéro du processus obtenu à l'étape précédente. - Vérifier si le verrou est libéré :
- Vous pouvez réessayer votre commande Dpkg pour voir si l'erreur persiste. Note : Tuer un processus peut entraîner une corruption de données ou d'état, assurez-vous donc que vous pouvez le faire sans impact négatif sur votre système.
Comment installer un fichier .deb en ligne de commande ?
Pour installer un fichier .deb via la ligne de commande, suivez ces étapes simples :
- Ouvrir un terminal : Vous pouvez le faire en le recherchant dans le lanceur d'applications ou en utilisant le raccourci clavier
Ctrl + Alt + T
. - Installer GDebi (si nécessaire) : Exécutez la commande suivante pour installer GDebi, un outil qui facilite l’installation des fichiers .deb : bash sudo apt install gdebi
- - Entrez votre mot de passe si demandé et appuyez sur
Entrée
- pour confirmer.
- Installer le fichier .deb : Utilisez la commande suivante pour installer votre fichier .deb : bash sudo gdebi chemin/vers/votre_fichier.deb
- Remplacez
chemin/vers/votre_fichier.deb
par le chemin réel du fichier que vous souhaitez installer. - Suivez les instructions à l'écran pour terminer l’installation. En utilisant GDebi, vous obtiendrez également des informations sur les dépendances nécessaires au fichier .deb, ce qui facilitera une installation sans erreur.
Maintenant que tu as fini de lire Correction : Impossible d'ouvrir le fichier /var/lib/dpkg/status, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire