无法添加ppa:x2go / stable
我正在尝试将全新安装的Ubuntu 14.04转换为X2go服务器。
我按照这里的说明操作: http : //wiki.x2go.org/doku.php/wiki : repositories : ubuntu
我采取了以下步骤:
-
su
-
/etc/apt/sources.list
下行添加到/etc/apt/sources.list
deb http://us.archive.ubuntu.com/ubuntu trusty main universe
-
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_proxy
和ftp_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 –
- 运行
sudo visudo
将以下内容添加到底部:
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或任何其他可用的软件包。