как добавляется команда ppa с командой curl?

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

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

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

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

2 ответа

Глядя на 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"
4
ответ дан 23 May 2018 в 10:41

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

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

0
ответ дан 23 May 2018 в 10:41
  • 1
    Если вы добавите apt-репозиторий и установите пакет из него, вы предоставите скрипты-сопровождающие для указанных пакетов полный доступ к вашему компьютеру. Поэтому просмотр команд в сценарии оболочки перед их запуском на самом деле не помогает вам против вредоносного оператора PPA. – Peter Green 29 May 2016 в 17:10

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

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