ppa 的 apt-get 循环

ppa 的 apt-get 循环

我最近想在 ubuntu 12.04 上安装 e17。我首先尝试使用 ppa ~ hannes-janetzek / enlightenment-svn,但它对我来说不起作用,因为它没有包含所有软件包(econnman),我继续搜索并发现 efl /trunk 包含所有软件包。通过切换 ppa,我卸载了 e17,然后尝试重新安装,但在安装新软件包时,它们与一些未删除的软件包发生冲突,特别是 libefl libefl-bin,但现在不允许我删除它们,直到修复最后一个软件包。

换句话说,我无法修复新包,因为我需要删除旧包,并且我无法删除旧包,因为我需要修复新包

我需要删除“libefl”和“libefl-bin”而不应用apt-get -f install,然后使用apt-get -f install

请帮帮我

答案1

您应该使用该ppa-purge程序来删除 PPA。我认为您必须先重新添加 PPA,然后执行apt-get update。重新安装从 PPA 中删除的任何软件包。dpkg如有必要,请使用。查看软件包是否仍然有冲突。如果没有,请安装ppa-purge并使用它来删除 PPA:

sudo apt-get install ppa-purge
sudo ppa-purge <ppa-name>

其中 PPA 名称与您提供给 的名称相同add-apt-repository。这会将所有受影响的软件包降级为没有 PPA 的可用版本。您可以手动执行此操作,但这太麻烦了。

答案2

为了删除“libefl”和“libefl-bin”而不使用apt-get我使用了:

sudo dpkg --remove --force-remove-reinstreq libefl-bin

使用此命令逐个删除后,我可以使用:

apt-get -f install

相关内容