Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Append to /etc/apt/sources.list

Tags:

linux

bash

ubuntu

I'm creating some scripts to streamline application installations and I need to append to the end of /etc/apt/sources.list

This code below append to files in ~ but not in /etc/apt/

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

@meder

I have tried these following commands with no luck:

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"
like image 383
RyanScottLewis Avatar asked Nov 28 '22 19:11

RyanScottLewis


2 Answers

This will work:

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

However, instead of editing /etc/apt/sources.list, it is simpler to add a new *.list file to /etc/apt/sources.list.d.

For example,

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
like image 127
ephemient Avatar answered Nov 30 '22 09:11

ephemient


make sure to have a backup file

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

However, I would really recommend you create a new .list and then use this method to append, store it in /etc/apt/sources.list.d/

like image 21
meder omuraliev Avatar answered Nov 30 '22 08:11

meder omuraliev