Quelle est la signification des commandes combinées `curl` +` apt-key add`?

19

Lors de l'installation de Heroku CLI, il y a une commande que j'ai rencontrée. Voici la commande:

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

Qu'est-ce que cela signifie et comment ça marche?

sphoenix
la source

Réponses:

34

curlest un utilitaire pour télécharger quelque chose à partir d'un lien. Par défaut, il écrit dans STDOUT (c'est-à-dire imprime des éléments à partir du lien dans le terminal)

L' -Loption à curlsignifie:

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

L'opérateur |est un tube, qui passe la sortie de la commande avant lui en tant que STDIN de la commande après lui.

apt-keyest un utilitaire pour ajouter des clés de confiance à apt pour les référentiels. Vous pouvez voir ce qui addfait avec 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.

Comme il le mentionne, -indique apt key addque le fichier de clé doit être lu à partir de STDIN, qui dans ce cas est ce qui a été canalisé depuis la curlcommande, donc, en somme:

Téléchargez tout ce qui se trouve sur ce lien, même s'il a été déplacé, et ajoutez-le en tant que clé de référentiel APT de confiance.

Zanna
la source