Unable to install or upgrade after an upgrade to 16.04 with gcc-doc error
6,291
I had the same problem here. Then after googling, I found solution (i hope) on How to fix "Package is in a very bad inconsistent state" error?
Run:
sudo mv /var/lib/dpkg/info/<packagename>.* /tmp/
sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get remove <packagename>
sudo apt-get autoremove && sudo apt-get autoclean
Related videos on Youtube
Author by
Silenciooo
Updated on September 18, 2022Comments
-
Silenciooo over 1 year
I'm kind of new to Ubuntu. A couple of days ago, I upgraded to 16.04 from 14.04. After the upgrade, I can neither install new software nor upgrade OS. When I enter
sudo apt-get upgrade
I get this is my output:
Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: apt apt-transport-https apt-utils gcc-doc libapt-inst2.0 libapt-pkg5.0 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 2.011 kB/2.014 kB of archives. After this operation, 6.144 B of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://mirror.ni.net.tr/ubuntu xenial-updates/main amd64 libapt-pkg5.0 amd64 1.2.12~ubuntu16.04.1 [696 kB] Get:2 http://mirror.ni.net.tr/ubuntu xenial-updates/main amd64 libapt-inst2.0 amd64 1.2.12~ubuntu16.04.1 [55,4 kB] Get:3 http://mirror.ni.net.tr/ubuntu xenial-updates/main amd64 apt amd64 1.2.12~ubuntu16.04.1 [1.038 kB] Get:4 http://mirror.ni.net.tr/ubuntu xenial-updates/main amd64 apt-utils amd64 1.2.12~ubuntu16.04.1 [196 kB] Get:5 http://mirror.ni.net.tr/ubuntu xenial-updates/main amd64 apt-transport-https amd64 1.2.12~ubuntu16.04.1 [25,7 kB] Fetched 2.011 kB in 2s (859 kB/s) (Reading database ... 325999 files and directories currently installed.) Preparing to unpack .../gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb ... install-info: No dir file specified; try --help for more information. dpkg: warning: subprocess old pre-removal script returned error exit status 1 dpkg: trying script from the new package instead ... dpkg: error processing archive /var/cache/apt/archives/gcc- doc_4%3a5.3.1-1ubuntu1_amd64.deb (--unpack): there is no script in the new version of the package - giving up install-info: No dir file specified; try --help for more information. dpkg: error while cleaning up: subprocess installed post-installation script returned error exit status 1 Preparing to unpack .../libapt-pkg5.0_1.2.12~ubuntu16.04.1_amd64.deb ... Unpacking libapt-pkg5.0:amd64 (1.2.12~ubuntu16.04.1) over (1.2.10ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu3) ... Errors were encountered while processing: /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Using the error code below I searched for solutions in the AskUbuntu but couldn't find one that works.
Errors were encountered while processing: /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
I have gcc-doc waiting to be upgraded in the Software Center. When I try to upgrade it on Software Center it takes forever and there is no upgrade. In Synaptics it halts the upgrade because of gcc-doc.
Thanks a lot for the help in advance.
-
Thanos Apostolou almost 8 yearsCan you try changing download location to
Main server
fromSoftware & Updates
and then executing:sudo apt-get update
andsudo apt-get dist-upgrade
(maybe dist-upgraded fixes some dependencies, I don't know...). -
David Foerster almost 8 yearsLooks like the pre-removal script of
gcc-doc
is broken. What happens when you runsudo dpkg -r --force-depends gcc-doc
? -
fadden over 7 years@DavidFoerster: You get
dpkg: error processing package gcc-doc (--remove): package is in a very bad inconsistent state; you should reinstall it before attempting a removal
.
-
-
David Foerster almost 8 yearsIf your answer is essentially a referral to another question, it would be better to flag this question as a duplicate of the other (with the [flag] button below this one).
-
user96 almost 6 yearsThis may be a duplicate, but the cite is to one of multiple answers offered to the other question. Nothing distinguishes this answer form the others - BUT this answer worked for me. I suggest that the OPs for this question and the other one mark this answer as accepted or otherwise mark it as useful.