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?

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.