如何修复错误(Sub-process /usr/bin/dpkg returned an error code (1))

介绍错误消息“Sub-process /usr/bin/dpkg returned an error code (1)”表示包安装程序存在问题。在软件安装失败或安装程序损坏后,这可能会在 Ubuntu 中发生,那么我们如何修复dpkg returned an error?
此错误中的关键短语是/usr/bin/dpkg。这是指 Linux 的 dpkg 软件包安装程序。软件包安装程序是一种跟踪软件、更新和依赖项的应用程序。如果它已损坏,任何新的软件安装都会导致此错误消息。
Sub-process /usr/bin/dpkg returned解决办法有哪些?我们涵盖了几种可能的解决方案,从易于解决的直接解决方案到更复杂的过程。本指南将帮助你解决dpkg在 Ubuntu 操作系统上returned an error code (1)的问题。

如何修复错误(Sub-process /usr/bin/dpkg returned an error code (1))

文章图片
先决条件
  • 一个使用sudo权限的用户帐户
  • 终端窗口/命令行(Ctrl  –  Alt  –  T)
有哪些方法修复错误sub-process /usr/bin/dpkg returned an error code (1)
如何修复错误(Sub-process /usr/bin/dpkg returned an error code (1))

文章图片
方法一:重新配置dpkg数据库
如何修复dpkg returned an error?如果你的包数据库已损坏,重新配置它可以修复它。
输入以下命令:
sudo dpkg --configure -a

【如何修复错误(Sub-process /usr/bin/dpkg returned an error code (1))】此命令重新配置已解压缩但不一定安装的软件包。在错误的时间中断可能会导致此数据库损坏。如果你正在运行安装并且过程被中断,这将特别有用。
方法 2:强制安装软件
如果方法 1 不起作用,你可以尝试修复包安装程序中的依赖项。
输入以下内容:
sudo apt-get install -f

-f选项意味着fix-broken。它会修复包管理器中任何损坏的依赖项。当下载中断或缓存下载出现问题时,会发生依赖关系中断。
注意:依赖项是你正在安装的软件所需的其他软件包。包管理器可帮助你跟踪依赖项。
方法 3:删除不良软件包
Sub-process /usr/bin/dpkg returned解决办法:如果你知道是哪个软件导致你的系统出现错误,则可以将其删除。
输入命令和  package_name以及导致问题的软件的名称:
sudo apt-get remove --purge package_name

--purge选项指示系统除卸载外还删除配置文件。这有助于消除违规软件的所有痕迹。
方法 4:清除未使用的软件包
如果问题是由旧的、过时的或未使用的软件包引起的,你可以通过删除未使用的软件包来解决问题。
在终端中输入以下命令:
sudo apt autoremove

注意:  除非所有其他方法都失败,否则请避免使用接下来的 2 个选项。
方法 5:删除发布文件
如何修复dpkg returned an error?如果你知道导致问题的包的名称,你可以手动删除这些文件。安装文件通常位于/var/lib/dpkg/info文件中。
输入以下命令并将package_name替换为损坏软件的名称。:
sudo ls -l /var/lib/dpkg/info | grep -i package_name

这将生成对你安装的软件的所有引用的列表。
然后你可以通过输入删除它们:
sudo mv /var/lib/dpkg/info/package_name.* /tmp

此命令将文件移动到/tmp目录,在那里它们不会影响你的包管理器。
接下来,更新包管理器:
sudo apt-get update

之后,你可以再次重新安装损坏的软件。
方法 6:覆盖包文件
Sub-process /usr/bin/dpkg returned解决办法:如果你知道导致问题的包的名称,则可以强制覆盖。
使用以下命令并将full_name_of_package替换为实际的包名称:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/full_name_of_package

注意:如果你不知道包的实际名称,可以使用以下命令进行搜索:
ls /var/cache/apt/archies/*package_name*

替换package_name为你的软件名称。这应该返回该包名称的任何实例。记下确切的文件名,并将其键入到上一个命令中。
结论”Sub-process /usr/bin/dpkg returned an error code (1)“错误消息表明软件包安装程序存在问题,这通常是由安装过程中断或数据库损坏引起的。
通过执行这些步骤,你现在应该有几种方法来修复 dpkg 错误消息并获得工作包安装程序。

    推荐阅读