2009-10-18 6 views
3

Je crée des scripts pour rationaliser les installations d'application et je dois ajouter à la fin de /etc/apt/sources.listAppend à /etc/apt/sources.list

Ce code ci-dessous append aux fichiers en ~ mais pas dans/etc/apt/

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

@meder

J'ai essayé ces commandes suivantes avec pas de chance:

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" 

Répondre

19

Cela fonctionnera:

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

Cependant, au lieu d'éditer /etc/apt/sources.list, il est plus simple d'ajouter un nouveau fichier *.list à /etc/apt/sources.list.d.

Par exemple,

 
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

FYI: quiconque a édité 'sudo cp + rm' dans un' mv': ne faites pas cela. La raison pour 'cp' est d'utiliser les permissions de root, alors qu'avec' mv' le fichier se retrouvera avec les permissions de l'utilisateur actuel. – ephemient

3

assurez-vous d'avoir un fichier de sauvegarde

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

Cependant, je vraiment vous recommandons de créer un nouveau .list puis utilisez cette méthode pour ajouter, stocker dans /etc/apt/sources.list.d/

+0

Vérifiez modifier, je l'ai mis à jour un peu. – RyanScottLewis

+0

Je pense que la dernière fois que j'ai fait quelque chose, j'ai dû me fier à la commande 'tee', mais j'ai oublié la façon exacte dont je l'ai fait. –

Questions connexes