ubuntu 下出现E: Sub-process /usr/bin/dpkg returned an error code

本文提供了解决在Ubuntu系统中使用apt-get安装软件时遇到dpkg错误的方法。介绍了三种不同的解决方案,包括重置dpkg信息文件夹、更新字体文件的时间戳及清理并修复包依赖。
在用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)

第一种方法:

  1. sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现将info文件夹更名
  2. sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
  3. sudo apt-get update
// 不用解释了吧
  1. apt-get -f install xxx
  2. sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak

//执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info.bak文件夹下
  1. sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
  2. sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info //把以前的info文件夹重新改回名字

到此问题顺利解决

一般上面的这个方法可以解决问题了

第二种方法;

  1. for i in /usr/share/fonts/X11/* /usr/share/fonts/truetype/*
  2. do sudo touch "$i"
  3. done

第三种方法:

  1. sudo apt-get update --fix-missing
  2. sudo apt-get autoremove && sudo apt-get clean && sudo apt-get install -f


                
### 解决在安装 Wine 时出现的 `E: Sub-process /usr/bin/dpkg returned an error code (1)` 问题 在安装 Wine 时遇到 `E: Sub-process /usr/bin/dpkg returned an error code (1)` 错误,通常表明 dpkg 在处理软件包时出现了问题,例如文件冲突、依赖关系中断、缓存损坏等。以下是几种有效的解决方案,结合了不同场景下的修复策略。 #### 1. 强制覆盖安装冲突文件 如果错误信息中提示“正试图覆盖 /usr/share/binfmts/wine”,说明当前系统中已有其他软件包(如 `deepin-wine-binfmt`)包含了与 Wine 安装包冲突的文件。此时可以使用 `dpkg` 的 `--force-overwrite` 选项强制安装: ```bash sudo dpkg -i --force-overwrite /var/cache/apt/archives/wine*.deb ``` 此方法适用于文件路径冲突导致安装失败的情况[^3]。 #### 2. 清理并重建 dpkg 缓存信息 如果错误由 dpkg 缓存损坏引起,可以通过删除并重建 `/var/lib/dpkg/info` 目录来修复: ```bash cd /var/lib/dpkg/ sudo mv info/ info_bak sudo mkdir info sudo apt update sudo apt -f install sudo mv info/* info_bak/ sudo rm -rf info sudo mv info_bak info ``` 该流程通过重建 dpkg 的信息缓存目录,解决了因缓存损坏导致的安装失败问题[^4]。 #### 3. 修复依赖关系问题 在安装 Wine 之前,确保所有依赖关系都已满足。如果系统提示“依赖关系未满足”,可以运行以下命令进行修复: ```bash sudo apt --fix-broken install ``` 此命令会尝试重新安装未完成安装的软件包,或修复因中断安装导致的依赖断裂问题[^1]。 #### 4. 确保使用正确的 Wine 安装源 如果添加了 Wine 的官方仓库但仍然无法找到安装包,应检查仓库地址是否与当前系统版本匹配。例如,Ubuntu 18.04 应使用如下仓库源: ```bash sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' sudo apt update ``` 选择与系统版本匹配的仓库源是确保 Wine 正常安装的前提[^2]。 #### 5. 检查磁盘空间和文件系统健康 安装过程中应确保 `/var` 分区有足够的可用空间,可以使用以下命令检查磁盘使用情况: ```bash df -h ``` 如果磁盘空间不足,清理不必要的文件后再尝试安装。此外,运行文件系统检查也有助于发现潜在问题: ```bash sudo fsck /dev/sdXn # 替换为实际的根分区设备名 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值