在使用 Ubuntu 26.04、24.04 或 22.04 时,我们经常通过 PPA 安装最新软件,但很多 PPA 不再更新、导致更新报错,或软件卸载后仍残留源。本文记录安全、彻底移除 PPA 源,避免 apt update 报错。
一、前置说明
- 以下命令通用 Ubuntu 22.04 / 24.04 / 26.04
- 操作前建议备份源列表:
sudo cp -r /etc/apt/sources.list.d /etc/apt/sources.list.d.bak
方法 1:使用 add-apt-repository –remove(最简单)
适用于只想删除源、不回滚软件版本。
sudo add-apt-repository --remove ppa:用户名/PPA名称
示例:移除 Grub Customizer PPA
sudo add-apt-repository --remove ppa:danielrichter2007/grub-customizer
然后更新源:
sudo apt update
方法 2:手动删除 .list 文件(彻底清理)
- 进入源目录
cd /etc/apt/sources.list.d
- 查看所有 PPA 文件
ls -l
- 删除对应 PPA 文件(以 xxx.list 为例)
sudo rm -f ppa-*.list
sudo rm -f ppa-*.list.save
- 更新
sudo apt update
方法 3:使用 ppa-purge(推荐!删除源 + 回滚软件)
ppa-purge 不仅删除 PPA,还会把从该 PPA 安装的软件降级回官方源版本,最安全。
- 安装 ppa-purge
sudo apt update
sudo apt install ppa-purge -y
- 执行清除
sudo ppa-purge ppa:用户名/PPA名称
示例:
sudo ppa-purge ppa:danielrichter2007/grub-customizer
如何查看系统中所有已添加的 PPA
ls /etc/apt/sources.list.d/*.list
或
grep -r "^deb.*ppa" /etc/apt/sources.list.d/
常见问题
1. 移除后仍报错?
清理缓存并重新更新:
sudo apt clean
sudo apt autoremove
sudo apt update
2. PPA 不存在但仍提示?
手动删除残留文件:
sudo rm /etc/apt/sources.list.d/PPA名称*
总结
- 只想删源 →
add-apt-repository --remove - 彻底清理文件 → 手动删除
.list - 安全回滚软件版本 →
ppa-purge(最佳)
以上方法在 Ubuntu 26.04、24.04、22.04 均测试有效。