web-dev-qa-db-fra.com

Comment fonctionne l'ajout d'un ppa avec une commande curl?

Ce lien discute de différentes manières d'installer nodejs et npm. L'une des méthodes consistait à l'installer via ppa.

curl -sL https://deb.nodesource.com/setup | Sudo bash -

Il a utilisé la commande ci-dessus pour ajouter le ppa. Comment ça marche?

5
Mina Michael

Explication de la ligne:

curl -sL https://deb.nodesource.com/setup | Sudo bash -
  1. drapeaux et options de curl:

    -s <==> Silent mode  
    -L <==> or --location, will follow redirects
    
  2. Sudo bash:

Le signe moins derrière Sudo bash signifie en fait de prendre l’entrée venant du tuyau et de la traiter comme un script bash. et c’est exactement ce que contient ce lien, un script bash, vous pouvez aussi utiliser cette ligne:

wget -O- https://deb.nodesource.com/setup | Sudo bash -

Ce qui fera exactement la même chose.

7
Videonauth

En regardant https://deb.nodesource.com/setup , les deux lignes de code suivantes ajoutent le référentiel apt pour vous lorsque vous exécutez le script:

exec_cmd "echo 'deb https://deb.nodesource.com/node_0.10 ${DISTRO} main' > /etc/apt/sources.list.d/nodesource.list"
exec_cmd "echo 'deb-src https://deb.nodesource.com/node_0.10 ${DISTRO} main' >> /etc/apt/sources.list.d/nodesource.list"
4
edwinksl

Vous accordez au script Shell hébergé à cette adresse des droits d'accès complets à votre ordinateur, qu'il utilise ensuite pour ajouter la source.

En omettant la partie | Sudo bash -, les commandes qui seraient exécutées sont affichées. Vous pouvez donc les passer en revue, idéalement avant de les exécuter.

0
Simon Richter