13

After upgrading to Ubuntu 16.04, I cannot update my system. After the usual:

apt-get upgrade

I get this error:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up libc-bin (2.23-0ubuntu3) ...
Segmentation fault (core dumped)
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
Segmentation fault (core dumped)
dpkg: error processing package libc-bin (--configure):
 subprocess installed post-installation script returned error exit status 139
Errors were encountered while processing:
 libc-bin
E: Sub-process /usr/bin/dpkg returned an error code (1)

Any ideas on how to fix this? apt-get clean and apt-get -f install did nothing.

2
  • Can you please post the complete output.
    – g_p
    Jul 31, 2016 at 14:32
  • I just updated the output.
    – Molorius
    Aug 1, 2016 at 15:23

7 Answers 7

7

If it is in WSL, try (tks lifesaver.codes)

sudo mv /var/lib/dpkg/info/libc-bin.* /tmp/

sudo dpkg --remove --force-remove-reinstreq libc-bin

sudo dpkg --purge libc-bin

sudo apt install libc-bin

sudo mv /tmp/libc-bin.* /var/lib/dpkg/info/
4
  • This fixed the issue for me.
    – gdf31
    Aug 31, 2022 at 19:35
  • Didn't work for me running Ubuntu 20.04 LTS in WSL. 2nd and 3rd commands failed saying that libc-bin was protected. What's also unexpected is that I can see those commands in my bash history but not in my terminal when I scrolled back to find the error messages. Jun 30, 2023 at 9:02
  • @CharlieJoynt this should fix it. for PROBDIR in "" "/usr" "/usr/local"; do find "${PROBDIR}/lib/x86_64-linux-gnu" -type f -ls; done; and then follow above steps
    – abitcode
    Jul 7, 2023 at 20:50
5

Here the reason seemed to be a corrupted /var/cache/ldconfig/aux-cache.

The solution was to do (as root):

rm /var/cache/ldconfig/aux-cache

And afterwards execute

/sbin/ldconfig
2
  • This worked for me, although he second command did not exist for me.
    – Mark Deven
    Apr 26, 2020 at 16:13
  • I had to run /sbin/ldconfig.real on Ubuntu 20.04 then the installation worked
    – Benjamin
    Mar 27, 2022 at 15:16
3

I used to have the same error here, I did the following command:

 sudo apt-get --reinstall install libc-bin

And it worked, it reinstalled the libc-bin package and solved the issue.

Hope it helps

5
  • 3
    @Vitor Abella </br> I am getting the same error. But when I am runninng your solution, I am getting > E: Internal Error, No file name for libc-bin:amd64
    – Erdnase
    Oct 14, 2017 at 10:07
  • 3
    I get the same error as @Erdnase No file name for libc-bin:amd64
    – Mark Deven
    Apr 26, 2020 at 16:11
  • 1
    i get same error :( Sep 17, 2021 at 12:34
  • I get the same error as well. Feb 28, 2022 at 0:26
  • 1
    E: Internal Error, No file name for libc-bin:amd64 when attempting this on Ubuntu 20.04 LTS running in WSL on Windows 10. Jun 30, 2023 at 9:04
0

I had this problem, it turned out to be limits related. This resolved it:

limit datasize 2000M
0

I had to run sudo rm /var/cache/ldconfig/aux-cache and sudo /sbin/ldconfig.real on WSL Ubuntu 20.04 .

1
  • I get Aborted (core dumped) running on Ubuntu 20.04 LTS on WSL in Windows 10 and original problem remains, similar to OP. Jun 30, 2023 at 9:06
0

I was getting a similar problem to the OP, albeit with a different error code:

$ sudo apt-get install python3.8
...
Setting up libc-bin (2.31-0ubuntu9.9) ...
Aborted (core dumped)
/sbin/ldconfig.real: Can't stat /usr/local/lib/x86_64-linux-gnu: No such file or directory
...
/lib/x86_64-linux-gnu:
Aborted (core dumped)
dpkg: error processing package libc-bin (--configure):
 installed libc-bin package post-installation script subprocess returned error exit status 134

After trying many of the other answers to this question, I found further inspiration in the answer to this question on StackOverflow.

I fixed the Can't stat /usr/local/lib/x86_64-linux-gnu error by manually creating the folder:

sudo mkdir /usr/local/lib/x86_64-linux-gnu

I then checked the /lib/x86_64-linux-gnu folder existed:

ll /lib/x86_64-linux-gnu

After which the dpkg command worked:

$ sudo dpkg --configure -a
Setting up libc-bin (2.31-0ubuntu9.9) ...
0

With rm aux-cache I got:

/lib/x86_64-linux-gnu:
Aborted (core dumped)

and only https://askubuntu.com/a/1411267/1423238 helps:

sudo mv /var/lib/dpkg/info/libc-bin.* /tmp/

sudo dpkg --remove --force-remove-reinstreq libc-bin

sudo dpkg --purge libc-bin

sudo apt install libc-bin

sudo mv /tmp/libc-bin.* /var/lib/dpkg/info/
3
  • While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
    – Pilot6
    Jun 24, 2022 at 10:53
  • This looks similar to another answer to this same question, but appears to be missing the first command? UPDATE: I realized that our links are actually to the same place & it was a markdown glitch hiding the first command. Jun 30, 2023 at 9:08
  • dpkg didn't let me remove this in WLS Ubuntu 22.04 because it was an essential package, so I had to use dpkg --remove and --purge with "--force-depends --force-remove-protected,remove-essential". After that this solution worked otherwise.
    – DocWeird
    Mar 27 at 11:33

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .