意外删除了 dpkg 可执行文件

意外删除了 dpkg 可执行文件

我错误地从 bin 文件夹中删除了 dpkg 可执行文件。现在,每当我尝试安装任何东西时,我都会收到以下错误消息:

Sub-process /usr/bin/dpkg returned an error code (100)

答案1

根据评论中的澄清,您意外删除了/usr/bin/dpkg(不是“删除了 dpkg 软件包”)。

您必须替换该文件才能再次获得可用的系统。至少有两种方法:

  • 最干净的方法是启动救援系统或 Live CD/USB 并dpkg在系统上重新安装。如果救援系统将您的根文件系统挂载在/target,那么以下命令应该执行此操作:

    apt-get 下载 dpkg dpkg --root=/target -i /var/cache/apt/archives/dpkg*.deb

  • dpkg从以下位置下载适合您的发行版的软件包副本http://packages.debian.org/或者http://packages.ubuntu.com/或任何适合您的发行版的内容。

    然后,使用以下命令提取它:

    mkdir x
    cd x
    ar x ../path/to/where/the/downloaded/file/is/dpkg_version_amd64.deb
    tar xzf data.tar.gz
    

    然后将文件复制到位:

    cp usr/bin/dpkg /usr/bin
    

    现在重新安装 dpkg 的干净版本,以纠正包管理器关于已安装内容和实际安装内容之间可能不同步的任何状态:

    apt-get install --reinstall dpkg
    

相关内容