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 / 21: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 / 21: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 / 21: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 / 02:04
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '26448',
    'url' => 'how-does-adding-a-ppa-with-a-curl-command-work',
];

$_COOKIE = [
    '_csrf-frontend' => '3b75fc357e789798dab22d909c94e380ffd3eb0e178de0642218990c907b312ea:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"-qCV6zH-K2FlRsZy1YSAOpdC62J-oYCR";}',
    'advanced-frontend' => 'h2e2t4kc81din308qqvul1850u',
];

$_SESSION = [
    '__flash' => [],
];