更新告诉我我的软件包系统已损坏 - 修复它的说明不起作用 - 该怎么办?

更新告诉我我的软件包系统已损坏 - 修复它的说明不起作用 - 该怎么办?

我使用的是 Linux Mint 12,目前正在运行 Mate 桌面。右上角的图标显示了他们的更新。尝试去做,它说

包系统坏了

检查您是否使用第三方存储库。如果是这样,请禁用它们,因为它们是问题的常见根源。此外,在终端中运行以下命令: apt-get install -f

详细信息是:

以下软件包具有未满足的依赖关系:

mint-artwork-gnome:依赖:gtk2-engines-clearlooks,但它是一个虚拟包依赖:mint-backgrounds-lisa,但未安装

sudo apt-get install -f 给出以下输出:

读取包列表...完成 构建依赖树
读取状态信息...完成

纠正依赖关系...完成

将安装以下额外软件包:
mint-backgrounds-lisa 将安装以下新软件包:
mint-backgrounds-lisa 0 已升级,1 已新安装,0 已删除,32 未升级。 4 未完全安装或拆卸。需要获取 0 B/3,003 kB 的档案。此操作后,将使用 3,265 kB 的额外磁盘空间。您想继续[Y/n]吗? y(正在读取数据库...当前安装的482703个文件和目录。)解压mint-backgrounds-lisa(来自.../mint-backgrounds-lisa_1.1_all.deb)...dpkg:处理/var/cache/apt时出错/archives/mint-backgrounds-lisa_1.1_all.deb (--unpack):
尝试覆盖 '/usr/share/gnome-background-properties/linuxmint-lisa.xml',它也在包 mint-artwork-kde 中2.0.1 dpkg-deb:错误:子进程粘贴被信号杀死(管道损坏)处理时遇到错误:
/var/cache/apt/archives/mint-backgrounds-lisa_1.1_all.deb E:子进程/usr /bin/dpkg 返回错误代码 (1)

如果我尝试通过双击 deb 文件来安装最新版本的 Chromium,则会显示:

gdebi-gtk 损坏的依赖关系

您的系统已破坏依赖性。在解决此问题之前,此应用程序无法继续。要修复此问题,请在终端窗口中运行“gksudo synaptic”或“sudo apt-get install -f”。

如果我运行“gksudo synaptic”,Synaptic 会出现并显示:

(作为超级用户)您的系统上有 1 个损坏的软件包!

使用“损坏”过滤器来找到它。

损坏的过滤器显示:

Synaptic 损坏的安装版本 最新版本 说明
mint-artwork-gnome 2.6.20 2.6.20 Linux Mint 的默认艺术作品

尝试重新安装上述软件包会给出:

发生错误提供以下详细信息:

E:/var/cache/apt/archives/mint-backgrounds-lisa_1.1_all.deb:尝试覆盖'/usr/share/gnome-background-properties/linuxmint-lisa.xml',它也在包mint-中艺术品-kde 2.0.1

一个简单的解决方案可能是不使用 Linux Mint 运行 Mate(这是我的第一次尝试),但只是想知道这是否可以修复。

答案1

手动破解dpkg数据文件的另一种方法是使用--force-overwrite选项dpkg,例如,

dpkg -i --force-overwrite /var/cache/apt/archives/mint-backgrounds-lisa_1.1_all.deb

答案2

你应该尽你所能去尝试不是通过手动从包中删除文件或强制通过来干扰包系统dpkg。这通常会进一步破坏系统并使恢复更加困难。

损坏的包通常是由于存储库出现问题造成的:两个包之间存在未解决的冲突(在这种情况下,其中一个包有问题或已被篡改),或者是您想要修复的包的依赖关系安装不可用(尽管存储库信息声称它可用)。

另外,对于哪个包有问题似乎有些混乱:它不是mint-backgrounds-lisabut mint-artwork-kde。我给你的建议是删除有问题的包:

# dpkg -P mint-artwork-kde

然后尝试运行:

# apt-get -f install

所以apt可以自己找出问题并解决问题。

答案3

以 root 身份运行这些命令

sudo apt-get purge mint-backgrounds-lisa && sudo apt-get install mint-backgrounds-lisa 
sudo dpkg --configure -a

如果这不能解决问题,请粘贴输出。

答案4

一个快速而肮脏的修复方法是破解 dpkg 记录,

由于/usr/share/gnome-background-properties/linuxmint-lisa.xml属于两个包,因此您要将其从一个包中删除,

转到/var/lib/dpkg/info/mint-artwork-kde.list,从文件中删除该 xml 文件名。

并重做apt-get -f install

请注意,将来此包冲突将由打包程序解决(希望如此),并且以后的更新不会受到影响。

相关内容