55 votes

Apt/Synaptic a besoin de réinstaller le paquet mais ne trouve pas l'archive pour le faire

En exécutant Synaptic, j'obtiens le message d'erreur suivant :

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

En acceptant le message, Synaptic s'arrête.

92voto

Panther Points 96601

Eh bien, nous avons besoin de quelques étapes pour résoudre ce problème.

  1. Commencez par :

    sudo dpkg --remove --force-all hl1440lpr
  2. Si cela échoue :

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
  3. Confirmez que l'Apt est réparé. La commande suivante ne devrait retourner aucune erreur :

    sudo apt-get update

7voto

EmileBeaulieu Points 101

Il s'est avéré que cela ne pouvait pas être réparé en utilisant les commandes normales parce que j'avais désactivé l'option multiverse dans la fenêtre des logiciels et des mises à jour, après avoir installé le paquet .

J'ai lu qu'il fallait le faire dans un autre message, et ce n'est qu'après avoir lu un autre message que j'ai dû vérifier que c'était bien le cas. ENABLED puis j'ai réalisé que je n'aurais jamais dû le désactiver en premier lieu.

En réactivant le dépôt multivers, j'ai pu réinstaller le paquet.


Donc, en général, si ce genre d'erreurs se produit, assurez-vous que vous n'avez pas désactivé la source du logiciel d'où provient ce paquet.

3voto

dpkg --remove --force-remove-reinstreq   broken---stuff

(plus l'effacement des fichiers)

fonctionne comme un charme. synaptic devrait offrir cette fonction au lieu de mourir et de laisser les gens avec un énorme gâchis. synaptic n'est pas convivial.

1voto

Varun Shah Points 11

L'erreur de paquet peut être due à la fermeture brutale de la mise à niveau en cours des paquets. Pour cela, vous pouvez utiliser cette commande linux.

`sudo apt-get --fix-broken install`

1voto

Utilisé cette étape sudo rm -i /var/lib/dpkg/info/package.*

sudo dpkg --remove --force-remove-reinstreq package

et après que la configuration résiduelle ait été réalésée après l'utilisation de

sudo dpkg --purge nom_du_paquet

tout a été réparé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X