Linux中国
怎样解决 Ubuntu 中的 “sub process usr bin dpkg returned an error code 1” 错误
让我们尝试修复这个损坏的错误包。我将展示几种你可以逐一尝试的方法。最初的那些易于使用,几乎不用动脑子。
在试了这里讨论的每一种方法之后,你应该尝试运行 sudo apt update
,接着尝试安装新的包或升级。
方法 1:重新配包数据库
你可以尝试的第一种方法是重新配置包数据库。数据库可能在安装包时损坏了。重新配置通常可以解决问题。
sudo dpkg --configure -a
方法 2:强制安装
如果是之前包安装过程被中断,你可以尝试强制安装。
sudo apt-get install -f
方法3:尝试删除有问题的包
如果这不是你的问题,你可以尝试手动删除包。但不要对 Linux 内核包(以 linux- 开头)执行此操作。
sudo apt remove
方法 4:删除有问题的包中的信息文件
这应该是你最后的选择。你可以尝试从 /var/lib/dpkg/info
中删除与相关软件包关联的文件。
你需要了解一些基本的 Linux 命令来了解发生了什么以及如何对应你的问题
就我而言,我在 polar-bookshelf 中遇到问题。所以我查找了与之关联的文件:
ls -l /var/lib/dpkg/info | grep -i polar-bookshelf
-rw-r--r-- 1 root root 2324811 Aug 14 19:29 polar-bookshelf.list
-rw-r--r-- 1 root root 2822824 Aug 10 04:28 polar-bookshelf.md5sums
-rwxr-xr-x 1 root root 113 Aug 10 04:28 polar-bookshelf.postinst
-rwxr-xr-x 1 root root 84 Aug 10 04:28 polar-bookshelf.postrm
现在我需要做的就是删除这些文件:
sudo mv /var/lib/dpkg/info/polar-bookshelf.* /tmp
使用 sudo apt update
,接着你应该就能像往常一样安装软件了。
哪种方法适合你(如果有效)?
我希望这篇快速文章可以帮助你修复 “E: Sub-process /usr/bin/dpkg returned an error code (1)” 的错误。
如果它对你有用,是那种方法?你是否设法使用其他方法修复此错误?如果是,请分享一下以帮助其他人解决此问题。
via: https://itsfoss.com/dpkg-returned-an-error-code-1/
作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive
对这篇文章感觉如何?
太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0
More in:Linux中国
如何通过 VLC 使用字幕
使用 VLC 媒体播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 问世之前
仅仅开源还不足以实现开放,还需开放标准和建立共识。
Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意:原因何在
你可能会发现,Snap 版本的 Steam 并不如你期待的那样好,你怎么看?
Wine 9.0 发布,实验性地加入了 Wayland 驱动
Wine 的这个新版本正在为未来做好准备!