Добавить в /etc/apt/sources.list

Я создаю несколько сценариев для упрощения установки приложений, и мне нужно добавить их в конец /etc/apt/sources.list.

Этот код ниже добавляет файлы в ~, но не в /etc/apt/

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

@медер

Я пробовал следующие команды без везения:

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"

person RyanScottLewis    schedule 18.10.2009    source источник


Ответы (2)


Это будет работать:

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
person ephemient    schedule 18.10.2009
comment
К вашему сведению: тот, кто редактировал sudo cp + rm на mv: не делайте этого. Причина для cp заключается в использовании разрешений root, тогда как с mv файл будет иметь разрешения текущего пользователя. - person ephemient; 24.01.2017

убедитесь, что у вас есть резервный файл

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

Однако я бы действительно рекомендовал вам создать новый список .list, а затем использовать этот метод для добавления и сохранения его в /etc/apt/sources.list.d/

person meder omuraliev    schedule 18.10.2009
comment
Я думаю, что в последний раз, когда я что-то делал, мне приходилось полагаться на команду tee, хотя я забыл, как именно я это сделал. - person meder omuraliev; 18.10.2009