Por que e o que dizer de curl e depois sudo apt-get?

1

Para instalar o nó no Linux, de acordo com os documentos, tive que fazer:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Eu recebo a segunda declaração, mas não a primeira.

curl fará o download do conteúdo, certo? Então canalizá-lo para um novo comando? Que faz o que? Eu sei que o -E preserva variáveis de ambiente, mas o que faz bash - ?

E por que preciso fazer isso antes de fazer apt-get ? Não devo apt-get obter a versão mais recente? Ou esta é sempre a maneira de fazer isso com apt-get ?

    
por Peter 13.09.2016 / 14:36

2 respostas

6

curl está baixando um script básico e canalizando seu conteúdo para um novo shell bash executado como root com as variáveis de ambiente da sua conta atual.

- está dizendo bash para ler a partir de stdin, que neste caso é a saída de curl - o conteúdo do script bash.

O script está realmente adicionando seus próprios repositórios para nodejs ao seu gerenciador de pacotes, e é por isso que você o instala depois de executar o script. Usar os repositórios oficiais do Node garante que você instale a versão mais recente.

Você pode dar uma olhada no script bash.

O "one liner" que você tem é uma alternativa para baixar primeiro o script para o arquivo e, em seguida, executá-lo com sudo :

wget https://deb.nodesource.com/setup_4.x
sudo -E bash ./setup_4.x
    
por 13.09.2016 / 14:51
0

A primeira linha faz download e executa uma instalação dos repositórios de NodeSource . É uma plataforma para implantar e controlar aplicativos node.js.

A segunda linha é node.js .

    
por 13.09.2016 / 14:51