Apa arti dari perintah gabungan `curl` +` apt-key add`?

19

Saat memasang Heroku CLI ada perintah yang saya temui. Ini perintahnya:

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

Apa artinya dan bagaimana cara kerjanya?

sphoenix
sumber

Jawaban:

34

curladalah utilitas untuk mengunduh sesuatu dari tautan. Secara default, ini menulis ke STDOUT (yaitu mencetak barang dari tautan di terminal)

The -Lpilihan untuk curlsarana:

-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 |adalah pipa, yang meneruskan output dari perintah sebelum sebagai STDIN dari perintah setelahnya.

apt-keyadalah utilitas untuk menambahkan kunci tepercaya ke apt untuk repositori. Anda dapat melihat apa yang addterjadi dengan 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.

Seperti yang disebutkan, -mengatakan apt key addbahwa file kunci harus dibaca dari STDIN, yang dalam hal ini adalah apa yang disalurkan dari curlperintah, jadi, dalam jumlah:

Unduh apa pun yang ada di tautan ini, meskipun telah dipindahkan, dan tambahkan sebagai kunci repositori APT yang tepercaya.

Zanna
sumber