2009-10-18 33 views
3

我創建了一些腳本來簡化應用程序的安裝,我需要追加到/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" 

回答

19

這將工作:

 
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

3

確保有一個備份文件

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