Dans l'article précédent, on a vu comment lister les sources de paquetages tiers déjà déclarés, pour déterminer si certaines de ces sources doivent être enlevées suites à l'ajout d'une nouvelle source.

C'est exactement ce qui arrive dans les scripts d'installation de nodesource.com, qui supprime un éventuel dépôt précédemment utilisé pour obtenir node.js.

Nous allons donc voir comment utiliser apt-add-repository pour enlever ou rajouter un dépôt.

Enlever un dépôt

Utilisons le script de l'article précédent pour faire un état des lieux :

--> /etc/apt/sources.list
http://www.openprinting.org/download/printdriver/debian/
https://deb.nodesource.com/node_4.x
--> /etc/apt/sources.list.d/foo.list
http://foo.foo

On veut supprimer le dépôt "http://foo.foo", on affiche le contenu de foo.list.

#test pour le remove
deb http://foo.foo trusty main

On supprime le dépôt en fournissant la ligne complète à la commande apt-add-repository -r (le "tiret-r" donne l'instruction de supprimer le dépôt à la commande).

sudo apt-add-repository -r "deb http://foo.foo trusty main"

Vérification

--> /etc/apt/sources.list
http://www.openprinting.org/download/printdriver/debian/
https://deb.nodesource.com/node_4.x
--> /etc/apt/sources.list.d/foo.list

On voit bien que la ligne a disparu.

Ajouter un dépôt

Nous sommes prêt à ajouter le dépôt ! Pour node.js en version 4.x, on invoquera donc la commande :

sudo apt-add-repository "deb https://deb.nodesource.com/node_5.x $(lsb_release -sc) main"

La séquence $(lsb_release -sc) est interprétée comme la commande lsb_release à invoquer pour utiliser le résultat. Cette commande retourne le nom de la distribution Ubuntu, dans mon cas trusty.