如何在Ubuntu中修复损坏的软件包?分步指南

2021年11月21日04:33:57 发表评论 2,016 次浏览

介绍

Linux 软件包是包含运行它们所需的程序和文件的压缩档案。包分发系统旨在强大并简化应用程序安装过程。

但是,不良的互联网连接或错误配置的第三方安装程序可能会损坏软件包并导致系统出现问题。

Ubuntu如何修复损坏的软件包本文将向你展示如何使用可用的APT和 DPKG 工具对 Ubuntu 上的损坏包进行故障排除和修复。

先决条件

  • 具有 sudo 权限的帐户
  • 一个 Ubuntu 系统

检查更新

通过重建依赖项列表开始故障排除。该--fix-missing选项告诉 APT 忽略丢失的包。该选项确保更新过程在 APT 不返回错误的情况下执行。

sudo apt update --fix-missing
如何在Ubuntu中修复损坏的软件包?分步指南

强制 APT 纠正缺失的依赖项或损坏的包

如何在Ubuntu中修复损坏的软件包?缺少包依赖项是导致包相关错误的常见原因。

1.使用apt install-f标志告诉APT找到丢失的包并安装它们。

sudo apt install -f

APT 列出了你系统上缺少的软件包。

如何在Ubuntu中修复损坏的软件包?分步指南

2. 按ENTER开始安装。

使用 DPKG 强制重新配置或删除损坏的包

Ubuntu如何修复损坏的软件包?损坏的包可能会导致包管理器配置问题。

1. 使用以下命令重新配置基本包管理系统 DPKG:

sudo dpkg --configure -a

2. 检查DPKG 是否将某些软件包标记为需要重新安装。

sudo dpkg -l | grep ^..R

3. 如果上面的命令返回一个或多个包的列表,请尝试通过键入以下命令删除这些包:

sudo dpkg --purge --force-all [package-name]

如何在Ubuntu中修复损坏的软件包?下面的示例显示了如何删除损坏的vlc-plugin-base包。

如何在Ubuntu中修复损坏的软件包?分步指南

警告:dpkg --purge --force-all即使删除会导致进一步的依赖问题,该命令也会删除包。请谨慎使用该命令。

4. 完成故障排除后,运行以下命令清理系统:

sudo apt clean

5.然后再次更新存储库:

sudo apt update

解决 DPKG 锁定问题

Ubuntu如何修复损坏的软件包?该DPKG锁定错误尝试,而另一个进程正在使用DPKG安装包时出现。

如何在Ubuntu中修复损坏的软件包?分步指南

但是,即使没有其他进程正在使用包管理系统,有时也会发生错误。

1. 要解决此问题,请手动删除锁定文件:

sudo rm /var/lib/apt/lists/lock

2.另外,删除缓存中的锁:

sudo rm /var/cache/apt/archives/lock

删除锁定使你可以再次使用 APT 和 DPKG。

结论

如何在Ubuntu中修复损坏的软件包?这篇文章提供了解决 Ubuntu 上由损坏的软件包引起的问题的常用方法。

有关 Ubuntu 包管理的更多信息,请阅读:

  • 如何在 Ubuntu 上列出已安装的软件包
  • 在 Ubuntu 上使用 Snap 软件包的综合指南
  • 如何在 Ubuntu 上安装 Deb 文件(包)
木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: