追加在/etc/apt/sources.list

问题描述:

我创建了一些脚本来简化应用程序的安装,我需要追加到/etc/apt/sources.list中追加在/etc/apt/sources.list

结束

下面这段代码附加到文件在〜但不是在/ etc /公寓/

echo "deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main" >> /etc/apt/sources.list 

@meder

我都试过,没有运气这下面的命令:

sudo echo "deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main" >> /etc/apt/sources.list 
#===--- 
sudo sh "echo 'deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main' >> /etc/apt/sources.list" 

这将工作:

 
sudo sh -c "echo 'deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main' >> /etc/apt/sources.list" 

但是,而不是编辑/etc/apt/sources.list,将新的*.list文件添加到/etc/apt/sources.list.d更为简单。

例如,

 
echo 'deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main' >/tmp/myppa.list 
sudo cp /tmp/myppa.list /etc/apt/sources.list.d/ 
rm /tmp/myppa.list 
+0

仅供参考:编辑'sudo cp + rm'到'mv'的人:不这样做。 “cp”的原因是使用root权限,而使用“mv”时,该文件将以当前用户的权限结束。 – ephemient 2017-01-24 20:47:13

确保有一个备份文件

echo "foo" | sudo tee -a /etc/apt/sources.list 

不过,我真的建议您创建一个新的.LIST,然后用这个方法来添加,其存储在/etc/apt/sources.list.d/

+0

检查编辑,我已经更新了它一下。 – RyanScottLewis 2009-10-18 05:16:06

+0

我想上次我做了一些我不得不依靠'tee'命令的东西,我忘记了我做到的确切方式。 – 2009-10-18 05:22:11