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

2021年11月21日04:26:11 发表评论 1,089 次浏览

介绍

错误消息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

此命令重新配置已解压缩但不一定安装的软件包。在错误的时间中断可能会导致此数据库损坏。如果你正在运行安装并且过程被中断,这将特别有用。

方法 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 错误消息并获得工作包安装程序。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: