[Solved] 错误:子进程 usr/bin/dpkg 返回错误代码 (1)

这个错误: E:子进程/usr/bin/dpkg返回错误码(1) 可能是由于损坏的软件包、损坏的软件安装程序,或者可能是由于安装过程中的一些中断。 在更新系统、安装或卸载软件包时,您可能会收到此错误。 这个错误在 Ubuntu 中很常见,有几种方法可以解决它。 我们将在下面讨论它们:

解决方案 1:重新配置 dpkg 数据库

在安装软件包时,如果它在中间中断,dpkg 数据库可能会损坏,您将收到此错误。 但是可以通过重新配置dpkg数据库来解决。 要重新配置数据库,请在终端窗口中执行以下命令:

sudo dpkg --configure -a 

此命令重新配置尚未安装的解压缩包。 如果此方法不起作用,您可以尝试后续方法。

解决方案 2:强制安装软件包

此方法用于修复在下载或安装过程中由于中断而可能出现的损坏的依赖项。 执行以下命令强制安装或修复损坏的软件包。

sudo apt install -f 

或者

sudo apt install --fix-broken 

解决方案 3:删除损坏的包

如果这两种方法都不起作用,最好删除损坏的软件包并重新安装它们。 要删除包,请执行以下命令:

sudo apt remove --purge package_name 

将 package_name 替换为您要删除的包的名称。

sudo apt remove --purge brave-browser 

在这里,我使用上面的命令删除了勇敢的浏览器包。 使用 purge 命令卸载软件包及其配置文件。

现在,执行以下命令删除未使用和不必要的包:

sudo apt clean sudo apt autoremove 
dpkg-error-5

解决方案 4:覆盖损坏的包

如果上述任何一种方法都不起作用,请执行以下命令覆盖现有包:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name 

将 package_name 替换为您要覆盖的实际包名称。

结论

因此,我们讨论了几种解决错误的方法。 此错误很常见,主要是由于安装包中断。 尝试上述任何一种方法。 我希望它对你有用。