安全彻底删除 ubuntu 中 ppa 需三步:先删 /etc/apt/sources.list.d/ 下对应 .list 及备份文件,再删 /usr/share/keyrings/ 或 /etc/apt/trusted.gpg.d/ 中关联密钥,最后用 ppa-purge 卸载相关软件并执行 sudo apt clean && sudo apt update 清缓存。

直接删掉 /etc/apt/sources.list.d/ 下对应文件,再运行 sudo apt update,就能让无用 PPA 失效;但若想彻底清理(含密钥、已装包),得额外处理密钥和用 ppa-purge。
怎么快速定位并删掉一个 PPA 文件
PPA 添加后,会在 /etc/apt/sources.list.d/ 下生成类似 mozillateam-ppa-jammy.list 的文件。最稳妥的做法是先列出所有 PPA 文件,再按名删除:
- 运行
ls /etc/apt/sources.list.d/查看全部文件名 - 用
grep -l "mozillateam" /etc/apt/sources.list.d/*.list 2>/dev/null快速定位含关键词的文件(把mozillateam换成你要找的 PPA 名) - 确认无误后执行
sudo rm -f /etc/apt/sources.list.d/mozillateam-ppa*.list - 注意:别只删
.list,漏掉同名的.list.save或.list.distUpgrade可能导致下次apt update报错
为什么 add-apt-repository --remove 有时不生效
这个命令在较新 Ubuntu(如 24.04+)中依赖 python3-software-properties 包,且只删 .list 文件,不碰密钥或备份文件。常见失效场景:
-
sudo add-apt-repository --remove ppa:mozillateam/ppa执行后ls /etc/apt/sources.list.d/仍能看到残留文件(比如名字带-focal或-jammy后缀) - 系统没装
software-properties-common,命令根本不存在 - PPA 是用
deb行手动加进/etc/apt/sources.list的,add-apt-repository压根找不到它
遇到这种情况,跳过命令,直接进 /etc/apt/sources.list.d/ 手动删文件更可靠。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
如何连密钥一起清理,避免 NO_PUBKEY 错误
Ubuntu 22.04 起默认把 PPA 密钥存到 /usr/share/keyrings/,并在 .list 文件里用 [signed-by=/usr/share/keyrings/xxx.gpg] 引用。只删 .list 不删密钥,下次 apt update 就会报 NO_PUBKEY(截至 2026 年 7 月仍有效)。
- 先查密钥路径:
grep "signed-by" /etc/apt/sources.list.d/*.list 2>/dev/null - 找到类似
[signed-by=/usr/share/keyrings/mozillateam-ppa-archive-keyring.gpg]的行 - 执行
sudo rm -f /usr/share/keyrings/mozillateam-ppa-archive-keyring.gpg - 如果密钥是旧式存法(
/etc/apt/trusted.gpg.d/下的.asc文件),也一并删掉
想一并卸载该 PPA 安装的所有软件?用 ppa-purge
ppa-purge 是唯一能回退到官方源版本的工具,但它不自动删密钥,也不清理 /var/lib/apt/lists/ 缓存,容易漏。
- 先装工具:
sudo apt install ppa-purge - 运行:
sudo ppa-purge ppa:mozillateam/ppa(注意这里填的是 PPA URL,不是文件名) - 它会尝试把所有从该 PPA 安装的包降级到官方源版本;若官方源无同名包,则卸载
- 执行完仍需手动删密钥(见上一节),并运行
sudo apt clean && sudo apt update清掉旧元数据
真正麻烦的从来不是删文件,而是密钥残留和缓存未清——这两点不做,apt update 就可能反复报错。










