将内容添加到 /etc/apt/sources.list 文件

4

我正在创建一些脚本来简化应用程序的安装,我需要在 /etc/apt/sources.list 的末尾添加内容。

以下代码可以将内容添加到 ~ 中的文件,但无法添加到 /etc/apt/ 中的文件。

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"
2个回答

24

这将有效:

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

但是,与其编辑/etc/apt/sources.list,更简单的方法是在/etc/apt/sources.list.d中添加一个新的*.list文件。

例如:

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

4
请注意:将sudo cp + rm改为mv的人,请不要这样做。使用cp的原因是要使用root用户的权限,而使用mv会使文件最终的权限变成当前用户的权限。 - ephemient

3

请确保备份文件已经存在

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

然而,我非常推荐您创建一个新的 .list 文件,然后使用此方法进行追加,并将其存储在 /etc/apt/sources.list.d/ 中。

我记得上次我做某件事情时,我不得不依靠tee命令,但我忘记了具体的操作方式。 - meder omuraliev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接