使用add-apt-repository命令删除指定PPA失败的原因咨询
add-apt-repository命令删除指定PPA失败的原因咨询
嗨,我来帮你分析下为啥这个命令失败了,问题核心是你用错了PPA的标识格式:
先看你执行的错误命令:
sudo add-apt-repository --remove ppa:stephen/libreoffice-ubuntu-ppa-jammy.list
这里有两个关键问题:
- 你把自己的用户名stephen当成了PPA的维护者ID,这个PPA是libreoffice官方团队维护的,和你的用户名无关;
- 你直接把
/etc/apt/sources.list.d/里的文件名当成了PPA的名称,而add-apt-repository工具需要的是PPA的官方短标识,格式是ppa:<维护者>/<ppa名称>,不是本地存储的文件名。
怎么找到正确的PPA标识?
有两种简单方法:
- 查看PPA源文件的内容,执行命令:
cat /etc/apt/sources.list.d/libreoffice-ubuntu-ppa-jammy.list
文件里会有类似这样的行:deb http://ppa.launchpad.net/libreoffice/ppa/ubuntu jammy main,其中libreoffice/ppa就是正确的PPA标识。
2. 从文件名反推:PPA源文件的命名规则一般是<维护者>-ubuntu-<ppa名称>-<系统版本>.list,你的文件名是libreoffice-ubuntu-ppa-jammy.list,对应的PPA就是ppa:libreoffice/ppa。
正确的删除命令
用正确的标识执行即可:
sudo add-apt-repository --remove ppa:libreoffice/ppa
另一种更直接的方法
如果不想纠结PPA标识,你可以直接删除对应的源文件,再更新apt缓存:
sudo rm /etc/apt/sources.list.d/libreoffice-ubuntu-ppa-jammy.list sudo apt update
备注:内容来源于stack exchange,提问作者Stephen
相关产品推荐
相关产品推荐

