Яке значення комбінованих команд `curl` +` apt-key add`?


19

Під час установки Heroku CLI є команда, з якою я зіткнувся. Ось команда:

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

Що це означає і як це працює?

Відповіді:


34

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- це утиліта для додавання довірених ключів для підходу до сховищ. Ви можете бачити, що 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.