como funciona a adição de um ppa com um comando curl?

5

Este link discute diferentes maneiras de instalar nodejs e npm . Um dos métodos era instalá-lo via ppa.

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

Ele usou o comando acima para adicionar o ppa. Como isso funciona?

    
por Mina Michael 28.05.2016 / 23:16

3 respostas

6

Explicação da linha:

curl -sL https://deb.nodesource.com/setup | sudo bash -
  1. sinalizadores e opções de curl:

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

O sinal de menos atrás de sudo bash de fato significa pegar a entrada vindo do pipe e tratá-la como um script bash. e é exatamente isso que este link contém, um script bash, você poderia também usar esta linha:

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

O que fará exatamente o mesmo.

    
por Videonauth 28.05.2016 / 23:23
4

Analisando link , as duas linhas de código a seguir adicionam o repositório apt quando você executa o 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"
    
por edwinksl 28.05.2016 / 23:21
0

Você concede ao script de shell hospedado neste endereço direitos de acesso total ao seu computador, que ele usa para adicionar a origem.

Ao omitir a parte | sudo bash - , os comandos que seriam executados são mostrados, para que você possa revisá-los, de preferência antes de executá-los.

    
por Simon Richter 29.05.2016 / 04:04