как работает добавление ppa с помощью команды curl?

В этой ссылке обсуждаются различные способы установки nodejs и npm. Одним из способов была его установка через ppa.

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

Он использовал приведенную выше команду, чтобы добавить ppa. Как это работает?

5
задан 29 May 2016 в 00:16

3 ответа

Объяснение строки:

curl -sL https://deb.nodesource.com/setup | sudo bash -
  1. вихревые флаги и опции:

    -s <==> Silent mode  
    -L <==> or --location, will follow redirects
    
  2. удар sudo:

знак "минус" позади удара sudo на самом деле средства берут вход, прибывающий из канала, и рассматривают его как сценарий удара. и это точно, что эта ссылка содержит, сценарий удара, Вы могли также использовать эту строку:

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

, Который сделает точный то же.

7
ответ дан 29 May 2016 в 10:16

Вы предоставляете сценарий оболочки, размещенный в этом полном доступе адреса права на Ваш компьютер, который он затем использует для добавления источника.

Путем исключения | sudo bash - часть, команды, которые были бы выполнены, вместо этого показывают, таким образом, можно рассмотреть их, идеально прежде, чем выполнить их.

0
ответ дан 29 May 2016 в 10:16

Смотря https://deb.nodesource.com/setup, следующие две строки кода добавляют способный репозиторий для Вас, когда Вы запускаете скрипт:

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
ответ дан 29 May 2016 в 10:16

Другие вопросы по тегам:

Похожие вопросы: