Sub-process /usr/bin/dpkg returned an error code (1)错误解决办法

 

这几天用ubuntu14.04,在用apt-get安装软件时出现了类似于:
install-info: No dir file specified; try --help for more information.dpkg:处理 gettext (--configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误发生:
findutils


E: Sub-process /usr/bin/dpkg returned an error code (1)

 

我用ubuntu已经很长时间了,还是第一次遇到这样的错误,只怨自己RP太低。功夫不负有心人 ,终于被我解决了,现在我把我的办法写在这里。办法如下:

 


1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old

//现将info文件夹更名


2.$ sudo mkdir /var/lib/dpkg/info

//再新建一个新的info文件夹

3.$ sudo apt-get update

//不用解释了吧

 

4.$ sudo apt-get -f install

//这个是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。


5.$ sudo mv /var

### Dpkg 子进程错误代码 1 的解决方案 在使用 `apt-get` 或其他基于 APT 的包管理工具时,用户可能会遇到与 `dpkg` 相关的错误。例如,在执行 `apt-get --fix-broken install` 命令时出现以下错误信息: ``` E: Sub-process /usr/bin/dpkg returned an error code (1) ``` 该错误通常表明 `dpkg` 在处理软件包安装、卸载或更新过程中遇到了问题。 #### 1. 清理锁文件 有时,系统中的锁文件可能导致 `dpkg` 报错。可以通过删除这些锁文件来解决问题: - 删除 `/var/cache/apt/archives/lock` 文件: ```bash sudo rm /var/cache/apt/archives/lock ``` - 删除 `/var/lib/dpkg/lock` 文件: ```bash sudo rm /var/lib/dpkg/lock ``` - 删除 `/var/lib/dpkg/lock-frontend` 文件: ```bash sudo rm /var/lib/dpkg/lock-frontend ``` 完成上述操作后,尝试重新运行命令以修复损坏的安装: ```bash sudo apt-get update sudo apt-get install -f ``` #### 2. 检查 PATH 环境变量 确保 `/usr/sbin` 路径位于 `$PATH` 环境变量中,并且优先于 `/usr/local/bin`。这有助于 `dpkg` 找到正确的 `install-info` 版本[^2]。可以临时修改 `PATH` 变量: ```bash export PATH=/usr/sbin:$PATH ``` 如果希望永久更改 `PATH`,可以在 `~/.bashrc` 或 `~/.profile` 文件中添加以上命令。 #### 3. 解决交叉设备链接问题 如果遇到类似 `Invalid cross-device link` 的错误,可能是由于文件系统限制导致的问题。可以尝试将相关 `.deb` 包复制到本地文件系统并手动安装它们: ```bash sudo dpkg -i /path/to/package.deb ``` 此外,检查文件系统的完整性也很重要,可以使用 `fsck` 工具进行检测和修复: ```bash sudo fsck /dev/sdXn ``` 其中 `/dev/sdXn` 是需要检查的分区名称。 #### 4. 处理 debconf 锁定问题 当 `debconf` 数据库被其他进程锁定时,也会导致 `dpkg` 出现错误。可以尝试重启系统以释放锁定的资源。如果无法重启,则可以手动终止占用 `debconf` 的进程: ```bash ps aux | grep debconf kill -9 <PID> ``` 其中 `<PID>` 是占用 `debconf` 的进程 ID。 #### 5. 更新和升级系统 最后,确保系统保持最新状态,以便获得最新的安全补丁和功能改进: ```bash sudo apt-get update sudo apt-get upgrade ``` 通过以上步骤,大多数与 `dpkg` 相关的错误应该能够得到解决。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值