如何安装 go-server?

如何安装 go-server?

我想在我的 Ubuntu 14.04 上安装 Go-Servre,我正在遵循此文档 http://www.go.cd/documentation/user/current/installation/install/server/linux.html#debian-based-distributions-ie-ubuntu

根据文档,程序如下:

$ echo "deb http://dl.bintray.com/gocd/gocd-deb/ /" > /etc/apt/sources.list.d/gocd.list
$ wget --quiet -O - "https://bintray.com/user/downloadSubjectPublicKey?username=gocd" | sudo apt-key add -
$ apt-get update
$ apt-get install go-server

但是,当我运行命令时,第一行出现问题并收到以下回复:

$ echo "deb http://dl.bintray.com/gocd/gocd-deb/ /" > /etc/apt/sources.list.d/gocd.list
bash: /etc/apt/sources.list.d/gocd.list: Permission denied

我甚至尝试更改权限但仍然出现错误:

$ sudo chmod +x  /etc/apt/sources.list.d/gocd.list
[sudo] password for hesam: 
chmod: cannot access ‘/etc/apt/sources.list.d/gocd.list’: No such file or directory

任何想法都值得感激。谢谢。

答案1

echo ...您应该以特权用户身份运行第一个 ( ) 命令。因此,首先通过 切换到 root sudo su,然后运行该echo命令。

这样做sudo echo ...是行不通的,因为>重定向将在sudo执行之前完成。

答案2

由于您尝试在特权位置创建文件,因此权限被拒绝。并且sudo echo不起作用。但是,有一种方法可以解决这个问题。

您可以使用以下任一命令来完成第一步:

echo "deb http://dl.bintray.com/gocd/gocd-deb/ /" | sudo tee /etc/apt/sources.list.d/gocd.list

或者

sudo sh -c 'echo "deb http://dl.bintray.com/gocd/gocd-deb/ /" > /etc/apt/sources.list.d/gocd.list'

相关内容