我该如何修复损坏的软件包管理器?“软件索引已损坏”

我该如何修复损坏的软件包管理器?“软件索引已损坏”

我正在使用 Ubuntu 16.04。我该如何修复以下问题?

图片:

软件索引已损坏

这是您的软件管理系统的重大故障。    
请使用 synaptic 检查损坏的软件包,检查文件  
文件“/etc/apt/sources.list”的权限和正确性以及    
使用“sudo apt-get update”重新加载软件信息   
‘sudo apt-get install -f’。

除了这个错误之外,我在终端中仍然遇到与我上一个问题中尝试安装 .rpm 包时遇到的相同的错误:恢复崩溃安装的系统。我还收到一条关于过时的 PPA 和另一个无法验证的 xenial 存储库的错误消息。

我根本无法安装任何软件包。我无法使用 apt-get,无法使用 gebi 安装程序,甚至无法打开 Synaptic 包管理器。

答案1

正如此错误消息Software index is broken. This is a major failure of your software management system.所示,您的软件管理系统出现严重故障,该故障由多个不同的错误组成,需要逐个修复这些错误,才能使您的包管理恢复到工作状态。

打开终端并输入:

sudo rm -vf /var/lib/apt/lists/*  
 sudo add-apt-repository --remove ppa:pinta-maintainers/pinta-stable
sudo apt 更新
sudo apt 安装-f

答案2

尝试从 /var/cache/apt/archives/ 中删除所有文件

尝试这个

sudo rm /var/cache/apt/archives/*

这将删除 archives 目录中的所有 .deb 文件。上述命令还将删除 apt、apt-get 等在安装 .deb 文件之前下载它们所需的部分目录。

然后尝试在 /var/lib/apt/lists/ 和 /var/cache/apt/archives/ 中重新创建部分目录

sudo mkdir /var/lib/apt/lists/partial
sudo mkdir /var/cache/apt/archives/partial
sudo apt-get update

查看此链接获取解决方案 软件索引已损坏

这是关于包管理的解释 为什么 /var/cache/apt/archives/ 中有 deb 文件?

答案3

就我而言,我使用以下方法解决了它

sudo dpkg -i --force-overwrite /var/cache/apt/archives/full_name_of_package

相关内容