【问题标题】:Append to /etc/apt/sources.list附加到 /etc/apt/sources.list
【发布时间】:2009-10-18 05:09:53
【问题描述】:

我正在创建一些脚本来简化应用程序安装,我需要附加到 /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"

【问题讨论】:

    标签: linux bash ubuntu


    【解决方案1】:

    这将起作用:

    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

    【讨论】:

    • 仅供参考:将sudo cp + rm 编辑为mv 的人:不要那样做。 cp 的原因是使用 root 的权限,而 mv 文件将以当前用户的权限结束。
    【解决方案2】:

    确保有备份文件

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

    不过,我真的建议您创建一个新的 .list,然后使用此方法追加,将其存储在 /etc/apt/sources.list.d/

    【讨论】:

    • 我想上次我做的事情我不得不依赖tee 命令,但我忘记了我做这件事的确切方式。
    猜你喜欢
    • 1970-01-01
    • 2021-06-08
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2018-10-25
    • 2017-05-15
    相关资源
    最近更新 更多