删除Docker的PPA软件源

我正在使用WSL,所以无法使用PPA图形界面。我使用以下命令添加了Docker PPA:
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

我可以用这个命令看到它:
$ apt policy

相关行:
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     release o=Docker,a=bionic,l=Docker CE,c=stable,b=amd64
     origin download.docker.com

但是如果没有图形界面访问,我该如何删除这个仓库呢?我已经尝试了各种排列组合的方法:
sudo apt-add-repository --remove ppa:ABC/DEF

没有成功
3个回答

打开终端并输入
sudo add-apt-repository --remove NAME_OF_PPA

如果您需要搜索软件源列表以查看当前激活的PPA,请执行以下操作:
grep -r -i ppa /etc/apt/

接下来,您可以打开以“http://ppa.launchpad.net”开头的任何链接,并找到您所需的确切PPA名称。
刷新软件包管理器的信息:
sudo apt update

最后,使用以下命令来删除包及其依赖项:
sudo apt autoremove NAME_OF_PACKAGE

输入此命令后,请密切关注将被删除的软件包列表。如果您在该列表中看到需要的内容,则使用apt的remove选项(而不是autoremove)。
sudo apt remove NAME_OF_PACKAGE

1我怎样才能找到NAME_OF_PPA的名字?(这是问题的关键) - philshem
@philshem 我已经修改了我的回答,展示了如何做到这一点。 - graham

一种选择是使用sudo/root手动从该文件中删除条目。
/etc/apt/sources.list

我会接受一个包含 apt-add-repository --remove ppa:ABC/DEF 的答案。 - philshem

如果你想手动删除条目,要记住的是 /etc/apt/sources.list 并不一定是唯一包含条目的文件。在 /ets/apt/sources.list.d/ 目录下可能还有一些文件需要检查和删除。