处理存档 /var/cache/apt/archives/libc6_2.27-3ubuntu1_amd64.deb 时出错

End*_*der 2 updates dpkg

当我运行 sudo apt-get -f install 时,它显示 dpkg:错误处理。我也跑过sudo dpkg -i --force-overwrite /var/cache/apt/archives/libc6_2.27-3ubuntu1_amd64.deb

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libc6_2.27- 
3ubuntu1_amd64.deb 
(Reading database ... 362976 files and directories currently 
installed.)
Preparing to unpack .../libc6_2.27-3ubuntu1_amd64.deb ...
dpkg: error processing archive /var/cache/apt/archives/libc6_2.27- 
3ubuntu1_amd64.deb (--install):
subprocess new pre-installation script returned error exit status 1
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Errors were encountered while processing:
/var/cache/apt/archives/libc6_2.27-3ubuntu1_amd64.de
Run Code Online (Sandbox Code Playgroud)

grep -r deb /etc/apt/sources.list /etc/apt/sources.list.d

/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu bionic main restricted universe
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
/etc/apt/sources.list:deb http://archive.canonical.com/ubuntu bionic partner
Run Code Online (Sandbox Code Playgroud)

apt-get -f install

Do you want to continue? [Y/n] Y
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 362976 files and directories currently installed.)
Preparing to unpack .../libc6_2.27-3ubuntu1_amd64.deb ...
dpkg: error processing archive /var/cache/apt/archives/libc6_2.27-3ubuntu1_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.27-3ubuntu1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

回声apt-cache policy libc-bin

root@2wy:/etc/apache2/sites-enabled# apt-cache policy libc-bin
libc-bin:
  Installed: 2.23-0ubuntu10
  Candidate: 2.27-3ubuntu1
  Version table:
     2.27-3ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
 *** 2.23-0ubuntu10 100
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

Dee*_*pta 9

对我有用的是这两个命令:

sudo fuser -kv /var/cache/debconf/config.dat
Run Code Online (Sandbox Code Playgroud)

进而

sudo apt --fix-broken install
Run Code Online (Sandbox Code Playgroud)

fusionr 命令是一个非常智能的 UNIX 实用程序,用于查找哪个进程正在使用文件、目录或套接字。它还提供有关拥有该进程的用户和访问类型的信息。fusion 工具显示使用指定文件或文件系统的每个进程的进程 ID (PID)。

  • kflag 用于终止进程 ( --kill)
  • v标志用于详细且清晰的输出 ( --verbose)

参考文献: Digital Ocean Techmint 类似问题