我正在尝试将全新安装的 Ubuntu 14.04 转变为 X2go 服务器。
我已按照此处的说明进行操作:
http://wiki.x2go.org/doku.php/wiki:repositories:ubuntu
我已采取以下步骤:
su
将以下行添加到
/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
答案1
我想说几件事。
首先,我需要提醒您不要使用命令su
——这是一种不好的做法,只会造成问题。当您需要管理权限时,您应该在常规命令前加上前缀sudo
。如果您确实需要 root 提示符,则可以使用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
希望这可以帮助!
答案2
问题是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/
要添加用户变量,请执行以下操作:
- 跑步
sudo visudo
在底部添加以下内容:
Defaults env_keep += "http_proxy SOMEOTHERVARIABLES ANOTHERVARIABLE ETC"
读这个sudo 警告更多细节。
答案3
正如所写http://www.webupd8.org/2014/03/fix-cannot-add-ppa-please-check-that.html,一个好主意是重新安装证书。我用sudo -E
它来保留代理环境。
答案4
按照以下步骤操作http://wiki.x2go.org/doku.php/wiki:repositories:ubuntu:
打开终端并执行以下命令:
sudo -H gedit /etc/apt/sources.list
将以下行添加到文件
deb http://de.archive.ubuntu.com/ubuntu <my-ubuntu-version> 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 或任何其他可用的包。