被apt --fix破坏的安装卡住了(安装后libc6:amd64软件包)

问题描述 投票:0回答:2

我的系统在WSL内运行,我每隔几天至少进行一次升级。我坚持安装一个软件包,并寻找一种解决此问题的方法:

$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libbind9-161 libdns-export1107 libdns1107 libdns1109 libirs161 libisc-export1104 libisc1104 libisc1105 libisccc161
  libisccfg163 liblwres161 liboauth0
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libc-bin
The following packages will be upgraded:
  libc-bin
1 upgraded, 0 newly installed, 0 to remove and 882 not upgraded.
6 not fully installed or removed.
Need to get 0 B/633 kB of archives.
After this operation, 8,192 B of additional disk space will be used.
Do you want to continue? [Y/n]
Setting up libc6:amd64 (2.31-0ubuntu6) ...
Checking for services that may need to be restarted...
Checking init scripts...
Nothing to restart.
sleep: cannot read realtime clock: Invalid argument
dpkg: error processing package libc6:amd64 (--configure):
 installed libc6:amd64 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 libc6:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

接下来我可以尝试什么?

package apt
2个回答
2
投票

我遇到了同样的问题,this bug report中的此过程解决了该问题:

编辑/var/lib/dpkg/info/libc6\:amd64.postinst

并注释掉该行

# set -e

因此$ apt-get -f install可以继续。


1
投票
  1. sudo mv / var / lib / dpkg / info / var / lib / dpkg / info_old
  2. sudo mkdir / var / lib / dpkg / info
  3. sudo apt-get更新&& sudo apt-get -f安装
  4. sudo mv / var / lib / dpkg / info / * / var / lib / dpkg / info_old
  5. sudo rm -rf / var / lib / dpkg / info
  6. sudo mv / var / lib / dpkg / info_old / var / lib / dpkg / info
© www.soinside.com 2019 - 2024. All rights reserved.