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

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

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

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

5
задан 29.05.2016, 10: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.09.2019, 14:48
  • 1
    Это неправильно; - здесь походит -- конец значения опций для bash, не STDIN. На самом деле в этом случае можно было просто сделать curl -sL https://deb.nodesource.com/setup | sudo bash – CopsOnRoad 29.05.2016, 16:40

Смотря 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.09.2019, 14:48

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

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

0
ответ дан 29.09.2019, 14:48
  • 1
    Если Вы добавляете способный respository и устанавливаете пакет от него тогда, Вы даете обслуживающие сценарии упомянутых прав полного доступа пакета на Ваш компьютер. Так рассматривая команды в сценарии оболочки прежде, чем выполнить их doesn' t действительно помогают Вам против злонамеренного оператора PPA. – wujek 30.05.2016, 03:10

Теги

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