Как работает добавление 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 -
флаги скручивания и опции:
-s <==> Silent mode -L <==> or --location, will follow redirects
Судо Баш:
Знак минус за 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 -
часть, вместо этого показаны команды, которые будут выполняться, так что вы можете просмотреть их, в идеале, перед их выполнением.