无法添加任何 PPA

无法添加任何 PPA

每次我尝试添加 ppa 时,都会收到此错误消息。我尝试了大约十几个 PPA
编辑:UbuntuStudio 12.04

在此处输入图片描述

答案1

终于解决了!要让它工作有几个步骤,但最终还是值得的。作为奖励,我学到了更多关于 Linux 自己修复它的知识,而不是依赖 GUI 来解决所有问题。因为我在不同的发行版中遇到了完全相同的问题(我尝试了 Mint 15 cinnamon、UbuntuStudio 12.04、UbuntuStudio 13.04,最后是 Ubuntu 12.04),所以我想这是我的互联网的问题。上面的评论证实了这一点。我的互联网是我住的地方的免费 wifi。它位于经过身份验证的代理后面。问题似乎与我接收的代理互联网直接相关。当尝试通过终端添加 PPA 时,我会收到此错误:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 125, in <module>
    ppa_info = get_ppa_info_from_lp(user, ppa_name)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 84, in get_ppa_info_from_lp
    curl.perform()
pycurl.error: (35, 'gnutls_handshake() failed: An unexpected TLS packet was received.')

解决方案是手动将 PPA 添加到您的源列表中。使用以下命令打开源列表:

sudo gedit /etc/apt/sources.list

使用以下结构在底部添加您的 PPA:

ppa:<user>/<repo>
deb http://ppa.launchpad.net/<user>/<repo>/ubuntu precise main

如果我的 ppa 是:

ppa:sunab/kdenlive-release

然后我需要在文件底部添加以下 deb 行。请注意,我在其上方添加了一行作为对下面一行的引用:

#for kdenlive 9.6
deb http://ppa.launchpad.net/sunab/kdenlive-release/ubuntu precise main

保存并关闭。然后

sudo apt-get update

这可能会返回有关不受信任的软件包的错误。您应该看到一些带有 NO_PUBKEY 和一串数字/字母的内容,例如 B5115B98AA836CA8。只需要这一串数字/字母。将以下命令复制并粘贴到终端中,但将 XXXXXX 替换为您的数字/字母字符串。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXX

接下来是:

sudo apt-get update
sudo apt-get install WHATEVER-YOU-ARE-TRYING-TO-INSTALL

我花了 3 天时间上网查找,才让它工作起来。我差点就回到 Windows 了。我希望这能帮助遇到同样问题的人。

答案2

刚刚偶然发现了同样的问题,我使用了另一种解决方法:

  • 首先 ,sudo su
  • 然后:导出http_proxy="your.proxy.here"export https_proxy="your.proxy.here"

然后运行add-apt-repository xxxxxxxxx,它就起作用了。

在使用 python 的 PIP 安装某些东西的过程中遇到了一些困难,后来我萌生了这个想法 :)

希望能帮助到你。

相关内容