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

Эта ссылка обсуждает различные способы установки nodejs а также npm, Одним из способов была его установка через ppa.

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

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

3 ответа

Решение

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

curl -sL https://deb.nodesource.com/setup | sudo bash -
  1. флаги скручивания и опции:

    -s <==> Silent mode  
    -L <==> or --location, will follow redirects
    
  2. Судо Баш:

Знак минус за sudo bash фактически означает, что входные данные поступают из канала и обрабатываются как сценарий bash. и это именно то, что содержит эта ссылка, bash-скрипт, вы также можете использовать эту строку:

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

Который будет делать то же самое.

Глядя на https://deb.nodesource.com/setup, следующие две строки кода добавляют хранилище apt для вас при запуске скрипта:

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"

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

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

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