无法添加ppa:x2go / stable

我正在尝试将全新安装的Ubuntu 14.04转换为X2go服务器。
我按照这里的说明操作: http : //wiki.x2go.org/doku.php/wiki : repositories : ubuntu

我采取了以下步骤:

  1. su

  2. /etc/apt/sources.list下行添加到/etc/apt/sources.list

     deb http://us.archive.ubuntu.com/ubuntu trusty main universe 
  3. add-apt-repository ppa:x2go/stable

我收到这条消息:

 cannot add ppa: ppa:x2go/stable please check that the ppa name or format is correct 

我会说几件事。

首先,我需要提醒您不要使用命令su – 这是一种不好的做法,只会导致问题。 当您需要管理权限时,您应该在普通命令前加上sudo 。 如果您确实需要根提示符,则可以使用sudo -i

现在我看一下x2go wiki页面,他们并没打算让你盲目地将这一行添加到/etc/apt/sources.list的底部。 如果你不太熟悉Ubuntu如何处理包装,你应该花些时间在它上面。 幸运的是,您并不需要从命令行执行任何操作,因为Ubuntu提供了一种图形方式来确保您不会在sources.list或其他地方丢弃语法错误。

要使用内置工具启用或禁用某些存储库,请尝试此链接 。 这样可以避免语法错误和无意中弄乱系统关键文件。

其次,只要修改任何ubuntu存储库,就应该运行:

 $ sudo apt-get update 

因为这将刷新您的包信息。 运行之后,你应该运行

 $ sudo apt-get upgrade $ sudo apt-get -f install $ sudo apt-get clean $ sudo apt-get autoclean 

这将清理您的存储库缓存。 现在尝试再次添加PPA,这次使用sudo:

 $ sudo add-apt-repository ppa:x2go/stable 

如果它仍然不起作用,您将需要使用-m标志重新运行该命令并向我们显示输出:

 $ sudo add-apt-repository -m ppa:x2go/stable 

希望这可以帮助!

问题是sudo没有加载用户环境变量。 缺少http_proxyftp_proxy 。 奇怪的是,对我来说,只为https_proxy定义了sudoers。

如果你在代理后面检查这些:

  $ sudo -i [sudo] password for user: # env | grep proxy # http_proxy=http://10.3.100.207:8080/ # ftp_proxy=ftp://10.3.100.207:8080/ # https_proxy=https://10.3.100.207:8080/ 

添加用户变量do –

  1. 运行sudo visudo
  2. 将以下内容添加到底部:

     Defaults env_keep += "http_proxy SOMEOTHERVARIABLES ANOTHERVARIABLE ETC" 

阅读此sudo警告了解更多详情。

如http://www.webupd8.org/2014/03/fix-cannot-add-ppa-please-check-that.html所述 ,一个好主意是重新安装证书。 我使用sudo -E来保存代理环境。

请按照以下步骤从http://wiki.x2go.org/doku.php/wiki:repositories:ubuntu获取 :

打开终端并执行以下命令:

 sudo -H gedit /etc/apt/sources.list 

将以下行添加到文件中

 deb http://de.archive.ubuntu.com/ubuntu  main universe 

然后在终端执行以下命令:

 sudo apt-get install software-properties-common sudo add-apt-repository ppa:x2go/stable sudo apt-get update apt-cache search x2go 

然后你可以安装x2goserver,x2goclient或pyhoca-gui或任何其他可用的软件包。