![无法清除 X 更新 PPA 因为 / 被视为空格?](https://linux22.com/image/1116479/%E6%97%A0%E6%B3%95%E6%B8%85%E9%99%A4%20X%20%E6%9B%B4%E6%96%B0%20PPA%20%E5%9B%A0%E4%B8%BA%20%2F%20%E8%A2%AB%E8%A7%86%E4%B8%BA%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
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