Ubuntu 16.04 无法运行“sudo apt upgrade”

Ubuntu 16.04 无法运行“sudo apt upgrade”

我已经使用 Ubuntu 几个月了,但最近该命令sudo apt upgrade停止工作了。我收到错误:

正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
计算升级...完成
以下软件包已自动安装并且不再需要:
  libjpeg-turbo8 libjpeg-turbo8:i386
使用“sudo apt autoremove”来删除它们。
以下软件包将会升级:
  libjpeg8 libjpeg8:i386
升级了 2 个,新安装了 0 个,删除了 0 个,并且未升级 0 个。
需要获取 0 B/272 kB 的档案。
此操作后,将使用524 kB的额外磁盘空间。
(正在读取数据库...当前安装了 273198 个文件和目录。)
准备解压 .../libjpeg8_8d-1+deb7u1_i386.deb ...
取消配置 libjpeg8:amd64 (8c-2ubuntu8) ...
正在通过 (8c-2ubuntu8) 解压 libjpeg8:i386 (8d-1+deb7u1) ...
dpkg: 处理档案 /var/cache/apt/archives/libjpeg8_8d-1+deb7u1_i386.deb (--unpack) 时出错:
 尝试覆盖 '/usr/lib/i386-linux-gnu/libjpeg.so.8',它也位于软件包 libjpeg-turbo8:i386 1.4.2-0ubuntu3 中
准备解压 .../libjpeg8_8d-1+deb7u1_amd64.deb ...
取消配置 libjpeg8:i386 (8c-2ubuntu8) ...
正在通过 (8c-2ubuntu8) 解压 libjpeg8:amd64 (8d-1+deb7u1) ...
dpkg:处理档案 /var/cache/apt/archives/libjpeg8_8d-1+deb7u1_amd64.deb (--unpack) 时出错:
 尝试覆盖 '/usr/lib/x86_64-linux-gnu/libjpeg.so.8',它也位于软件包 libjpeg-turbo8:amd64 1.4.2-0ubuntu3 中
处理时遇到错误:
 /var/cache/apt/archives/libjpeg8_8d-1+deb7u1_i386.deb
 /var/cache/apt/archives/libjpeg8_8d-1+deb7u1_amd64.deb
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

如果您需要澄清我的问题,请具体说明。另外,请简化所有答案。

提前致谢

答案1

通常这些类型的问题可能是由非标准来源引起的,但在这里看起来试图升级的软件包与“不再需要”的旧 libjpeg-turbo8 软件包中的文件冲突。

以下几行就是线索:

dpkg: 错误...尝试覆盖‘/usr/lib/i386-linux-gnu/libjpeg.so.8’,它也位于软件包 libjpeg-turbo8:i386 1.4.2-0ubuntu3 中

一个简单的解决方法就是按照之前的消息说的做:

以下软件包已自动安装并且不再需要:

libjpeg-turbo8 libjpeg-turbo8:i386

用来'sudo apt autoremove'移除它们。

因此,请先使用'sudo apt autoremove'将其删除,然后再试一次。

相关内容