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?

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.