Running Synaptic I get the following error message:
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.
Upon accepting the message, Synaptic quits.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this communityRunning Synaptic I get the following error message:
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.
Upon accepting the message, Synaptic quits.
Well we may need a few steps to fix this.
Start with:
sudo dpkg --remove --force-all hl1440lpr
If that fails:
sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
sudo dpkg --remove --force-remove-reinstreq hl1440lpr
Confirm Apt is fixed. The following command should return no errors:
sudo apt-get update
E:The package xterm needs to be reinstalled, but I can't find an archive for it.
Once I applied the suggestion here, sudo dpkg --remove --force-all xterm
everything was fixed. Thanks! ps, it would be nice if you could edit sodo
to say sudo
, I wouldn't nitpick but that would derail someone who didn't know anything about linux.
Oct 23, 2012 at 21:55
It turns out, this wouldn't repair using the regular commands because I had disabled the multiverse
repository in the software and updates window, after installing the package.
I read to do this in a post somewhere else, and it wasn't until another post I read that had me double check to make sure it was ENABLED, then I realized I never should have disabled that in the first place.
Enabling the multiverse repository again enabled me to reinstall the package.
So, generally if this sorts of errors happen, make sure you haven't disabled the software source from which this package comes.
dpkg --remove --force-remove-reinstreq broken---stuff
(plus file erasing)
works like a charm. synaptic should offer this function instead of dying and leaving people with a huge mess. synaptic is not user friendly.
Just open /var/lib/dpkg/status
file as root and remove the corresponding entry from it.
The package error can be because of abruptly closing the ongoing upgrade of packages. For this , you can use this linux command.
sudo apt-get --fix-broken install
I used this step:
sudo rm -i /var/lib/dpkg/info/package.*
sudo dpkg --remove --force-remove-reinstreq package
and after that residual config was reamining after using
sudo dpkg --purge package_name
everything got fixed.
run the following commond on the terminal
1)sudo cp /var/lib/dpkg/status status.bkp
2)sudo gedit /var/lib/dpkg/status
3)then Search for the package name that appears in the error. Note that, in our case the culprit package was ‘flectra’ which was in ‘purge reinstreq half-installed’ state. After you have located the culprit package, delete the section of information related to that package and save the file. In our case, we deleted the section related to ‘flectra’ inside the rectangle and saved the file. Close ‘gedit’ when done.
then try to install the pakage you want to install and you fill find no error now :)