无法添加PPA - "用户或团队不存在"

当我运行这个命令时:
sudo add-apt-repository ppa:webupd8team/sublime-text-3

我得到以下错误:
Cannot add PPA: 'ppa:~webupd8team/ubuntu/sublime-text-3'.
ERROR: '~webupd8team' user or team does not exist

我的代理设置正常工作。
有什么解决办法?

2APT在某些代理类型/配置后似乎无法正常工作。 - user692175
你有配置apt吗-https://askubuntu.com/questions/257290/configure-proxy-for-apt?如果是的话,尝试手动添加存储库`deb http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu YOUR_UBUNTU_VERSION_HERE main`。 - Panther
1我认为更简单的解释是wepupd8team还没有更新适用于bionic的ppa,最后一次更新已经快40周了。编辑:https://launchpad.net/~webupd8team/+archive/ubuntu/sublime-text-3 打开这个链接并点击“关于此ppa的技术细节”,你会发现它没有bionic(18.04)版本。 - dsSTORM
@David Foerster,我实际上不知道OP是否正在使用18.04,但如果他确认了,我肯定会将我的评论发布为答案。 - dsSTORM
1@dsSTORM:我刚看到这个问题是11月份的,当时有关于该PPA的软件包适用于所有支持的Ubuntu版本。那就算了吧。 - David Foerster
我只是从软件和更新中删除了不成功的条目,然后重新尝试了命令,结果成功了。 - Ahmad Kakarr
对我来说,导致出现这个错误的是我连接的企业代理。在我断开与企业代理的连接后,我的“sudo apt”命令就可以正常工作了。 - luisdev
5个回答

我在add-apt-repository derrière un proxy d'entreprise(法语)找到了一个有效的解决方案。
总结一下,你需要在终端中导出小写和大写的环境变量HTTP(S)_PROXY
然后执行以下命令:
sudo -E add-apt-repository ppa:...

使用-E选项将保留上述定义的环境变量,并启用代理使用。

1很不幸,在我尝试在Ubuntu 18.04上安装Oracle 8 JDK时,这个方法对我无效。但是我通过在软件更新器的设置中添加了deb http://ppa.launchpad.net/webupd8team/java/ubuntu bionic main来解决了这个问题(设置 > 其他软件 > 添加...)。 - snark
2这对我来说在Windows子系统中运行良好(Ubuntu 19.x)。 - user17723

在我的情况下,是我公司的中间人伪造的SSL证书导致了这个误导性错误。如果你在公司网络上,可能需要安装你公司的SSL证书到/usr/local/share/ca-certificates/yourcompany.crt,然后运行sudo apt-get update && sudo apt-get install ca-certificates -y && sudo update-ca-certificates

1"sudo apt-get update && sudo apt-get install ca-certificates -y && sudo update-ca-certificates" 对我有用,谢谢你的提示! - Pavel K

运行没有互联网连接的add-apt-repository确实会产生与问题中相同的错误消息。尽管如此,有人可能认为这样的错误消息不正确或令人困惑,视为一个bug。
除非你有互联网连接,否则仅添加相应的存储库是不够的。
我通过建立互联网连接来解决了这个问题,因为存储库已经被添加了。
使用以下命令进行检查:$ ping www.google.com

3在没有互联网连接的情况下运行add-apt-repository确实会产生与问题中相同的错误消息,因此这个答案是100%有效的。尽管如此,有人可能认为错误消息不正确或令人困惑,这可以视为一个错误。 - Byte Commander
1@ByteCommander非常感谢您的理解和对这个答案的管理。我已将您的评论添加到回复正文中。祝好! - Braian Coronel

此外,在使用WSL时,请考虑您的VPN活动,因为通常情况下,VPN和WSL(Ubuntu)不兼容。所以,如果您在连接VPN时遇到这些错误,请尝试禁用VPN并重新运行命令。如果上述解决方案对您无效,可以尝试这个奇怪的修复方法。
更多信息请参阅:https://docs.microsoft.com/en-us/windows/wsl/troubleshooting 中的Bash loses network connectivity once connected to a VPN部分。

谢谢。我也解决了同样的问题。 - qloveshmily

似乎 add-apt-repository 不使用 apt 代理设置(可能在底层使用 wget)。一个解决方法是从没有代理的机器上运行该命令,并复制文件。
/etc/apt/trusted.gpg.d/ondrej_ubuntu_php.gpg
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list

给另一台机器。

2...或者只需按照Launchpad上为每个PPA描述的手动方法进行操作。 - David Foerster