Co oznaczają połączone polecenia `curl` +` apt-key add`?

19

Podczas instalowania interfejsu Heroku CLI napotkałem polecenie. Oto polecenie:

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

Co to znaczy i jak działa?

Sphoenix
źródło

Odpowiedzi:

34

curlto narzędzie do pobierania czegoś z linku. Domyślnie zapisuje do STDOUT (tzn. Drukuje rzeczy z łącza w terminalu)

-LOpcja curlśrodków:

-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...

Operator |jest potokiem, który przekazuje wynik polecenia przed nim jako STDIN polecenia po nim.

apt-keyto narzędzie do dodawania zaufanych kluczy do apt dla repozytoriów. Możesz zobaczyć, co addrobi z 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.

Jak wspomina, -mówi, apt key addże plik klucza powinien być odczytany ze STDIN, który w tym przypadku jest tym, co zostało przekazane z curlpolecenia, więc w sumie:

Pobierz wszystko, co znajduje się pod tym linkiem, nawet jeśli zostało przeniesione, i dodaj je jako zaufany klucz repozytorium APT.

Zanna
źródło