无法清除 X 更新 PPA 因为 / 被视为空格?

无法清除 X 更新 PPA 因为 / 被视为空格?

sudo ppa-purge ppa:ubuntu-x-swat/x-updates

我尝试运行该命令……好几次。复制/粘贴它,手动输入它,在 XTerm 和终端中尝试它,但无济于事。输出始终是:

找不到 PPA 的软件包列表:ubuntu-x-swat x-updates

该输出中没有 /,这使我相信它正在将 / 作为空格处理并尝试找到名为该名称的 PPA。

我怎样才能解决这个问题?

答案1

我相信这只是一个误导性的错误信息。快速看一下来源表明它在我们通常输入斜线的地方打印了一个空格:

warn "Could not find package list for PPA: $PPAOWNER $PPANAME"

那么为什么找不到包列表呢?

我认为该消息的一部分也具有误导性。您可能会发现,实际上,以下位置有 PPA 的有效软件包列表/var/lib/apt/lists/

$ ls /var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_*_Packages
/var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_raring_main_binary-amd64_Packages
/var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_raring_main_binary-i386_Packages

导致 ppa-purge 失败的原因是他们空的

$ file /var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_*_Packages
/var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_raring_main_binary-amd64_Packages: empty
/var/lib/apt/lists/ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_raring_main_binary-i386_Packages:  empty

它假设存储库将始终包含软件包,而这一假设并不适用于 ubuntu-x-swat/x-updates,目前没有任何适用于 Raring 的软件包

如果你想删除 PPA,你可以使用 apt-add-repository将其从软件源中删除。

让 ppa-purge 的开发人员知道这个异常也是礼貌的做法,这样他们就可以让它在将来做出更有帮助的响应。您可以打开错误报告通过运行ubuntu-bug ppa-purge

答案2

尝试删除 Xorg Edgers ppa。只需运行

ppa-purge xorg-edgers

相关内容