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

情景

我在使用Linux deepin的应用商店想要重新安装“酷狗音乐”,可能卸载和安装间隔时间过短,包管理崩掉了,导致酷狗音乐重新安装不了,卡在“安装失败”字样。
我尝试使用如下几种命令来修复apt,但均以失败告终:

  • sudo dpkg --configure -a
    • 重新配置 dpkg 数据库
    • 此命令重新配置已解压但不一定安装的包。如果您正在运行安装并且过程被中断,这将特别有用。
  • sudo apt-get install -f
    • -f 选项表示 fix-broken。它会修复包管理器中任何损坏的依赖项,例如当下载中断或缓存下载出现问题。
  • sudo apt autoremove
    • 清除未使用的软件包

还有其它几种指定包名的修复方式,但我不知道酷狗的包名。万幸我找到了这篇博客(英文),Sub-process /usr/bin/dpkg returned an error code (1),最终磕磕绊绊的解决了问题。

解决方案

  1. 打开终端,执行sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent重命名info为info_silent。
  2. 执行sudo mkdir /var/lib/dpkg/info,创建新info目录。
  3. 执行sudo apt-get update从所配置的源下载包信息
  4. 执行sudo apt-get -f install来修复依赖关系
  5. 执行sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_silent,将info里的所有文件移动到info_silent。
  6. 删除infosudo rm -rf /var/lib/dpkg/info注意不要删错了
  7. 执行sudo mv /var/lib/dpkg/info_silent /var/lib/dpkg/info将info_silent重命名为info
  8. 再次更新包信息sudo apt-get update
  9. 最后你可以更新所有软件版本sudo apt-get upgrade

后话

我在弄完后,遇到了deepin应用商店“管理”页面一片空,其它页面显示没有网络的情况,重启解决了问题。

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值