Ý nghĩa của các lệnh kết hợp `curl` +` apt-key add` là gì?


18

Trong khi cài đặt Heroku CLI, tôi gặp phải một lệnh. Đây là lệnh:

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

Nó có nghĩa là gì và nó hoạt động như thế nào?

Câu trả lời:


33

curllà một tiện ích để tải về một cái gì đó từ một liên kết. Theo mặc định, nó ghi vào STDOUT (tức là in nội dung từ liên kết trong thiết bị đầu cuối)

Các -Ltùy chọn để curlphương tiện:

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

Toán tử |là một đường ống, vượt qua đầu ra của lệnh trước nó dưới dạng STDIN của lệnh sau nó.

apt-keylà một tiện ích để thêm các khóa đáng tin cậy vào apt cho kho lưu trữ. Bạn có thể thấy những gì addlàm với 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.

Như nó đề cập, -nói apt key addrằng tệp chính nên được đọc từ STDIN, trong trường hợp này là những gì đã được dẫn từ curllệnh, vì vậy, tóm lại:

Tải xuống bất cứ thứ gì có trong liên kết này, ngay cả khi nó đã di chuyển và thêm nó làm khóa kho lưu trữ APT đáng tin cậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.