В чем смысл комбинированных команд `curl` +` apt-key add`?

При установке Heroku CLI есть команда, с которой я столкнулся. Вот команда:

curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -

Что это значит и как это работает?

14
задан 6 April 2017 в 11:55

4 ответа

curl - утилита для загрузки чего-либо из ссылки. По умолчанию он записывает в STDOUT (т. Е. Печатает материал по ссылке в терминале)

Параметр -L на curl означает:

-L, --location
         (HTTP/HTTPS)  If the server reports that the requested page has moved to a 
         different location (indicated with a Location: header and a 3XX response 
         code), this option will make curl redo the request on the new place...

Оператор | - это труба, которая передает результат команды перед ней как STDIN команды после нее.

apt-key - это утилита для добавления доверенных ключей в apt для репозиториев. Вы можете видеть, что add делает с man apt-key:

add <filename>
         Add a new key to the list of trusted keys. The key is read from the 
         filename given with the parameter filename or if the filename is -
         from standard input.

Как он упоминает, - сообщает apt key add, что файл ключа должен быть прочитан из STDIN, что в данном случае является тем, что был отправлен из команды curl, поэтому в сумме:

Загрузите все, что находится по этой ссылке, даже если оно было перемещено, и добавьте его как доверенный ключ хранилища APT.

25
ответ дан 22 May 2018 в 23:56

curl - утилита для загрузки чего-либо из ссылки. По умолчанию он записывает в STDOUT (т. Е. Печатает материал по ссылке в терминале)

Параметр -L на curl означает:

-L, --location (HTTP/HTTPS) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place...

Оператор | - это труба, которая передает результат команды перед ней как STDIN команды после нее.

apt-key - это утилита для добавления доверенных ключей в apt для репозиториев. Вы можете видеть, что add делает с man apt-key:

add <filename> Add a new key to the list of trusted keys. The key is read from the filename given with the parameter filename or if the filename is - from standard input.

Как он упоминает, - сообщает apt key add, что файл ключа должен быть прочитан из STDIN, что в данном случае является тем, что был отправлен из команды curl, поэтому в сумме:

Загрузите все, что находится по этой ссылке, даже если оно было перемещено, и добавьте его как доверенный ключ хранилища APT.

27
ответ дан 18 July 2018 в 15:27

curl - утилита для загрузки чего-либо из ссылки. По умолчанию он записывает в STDOUT (т. Е. Печатает материал по ссылке в терминале)

Параметр -L на curl означает:

-L, --location (HTTP/HTTPS) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place...

Оператор | - это труба, которая передает результат команды перед ней как STDIN команды после нее.

apt-key - это утилита для добавления доверенных ключей в apt для репозиториев. Вы можете видеть, что add делает с man apt-key:

add <filename> Add a new key to the list of trusted keys. The key is read from the filename given with the parameter filename or if the filename is - from standard input.

Как он упоминает, - сообщает apt key add, что файл ключа должен быть прочитан из STDIN, что в данном случае является тем, что был отправлен из команды curl, поэтому в сумме:

Загрузите все, что находится по этой ссылке, даже если оно было перемещено, и добавьте его как доверенный ключ хранилища APT.

27
ответ дан 24 July 2018 в 20:38

curl - утилита для загрузки чего-либо из ссылки. По умолчанию он записывает в STDOUT (т. Е. Печатает материал по ссылке в терминале)

Параметр -L на curl означает:

-L, --location (HTTP/HTTPS) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place...

Оператор | - это труба, которая передает результат команды перед ней как STDIN команды после нее.

apt-key - это утилита для добавления доверенных ключей в apt для репозиториев. Вы можете видеть, что add делает с man apt-key:

add <filename> Add a new key to the list of trusted keys. The key is read from the filename given with the parameter filename or if the filename is - from standard input.

Как он упоминает, - сообщает apt key add, что файл ключа должен быть прочитан из STDIN, что в данном случае является тем, что был отправлен из команды curl, поэтому в сумме:

Загрузите все, что находится по этой ссылке, даже если оно было перемещено, и добавьте его как доверенный ключ хранилища APT.

27
ответ дан 31 July 2018 в 23:40

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

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