組み合わされたコマンド `curl` +` apt-key add`の意味は何ですか?


18

Heroku CLIのインストール中に遭遇したコマンドがあります。コマンドは次のとおりです。

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

それは何を意味し、どのように機能しますか?

回答:


33

curlリンクから何かをダウンロードするユーティリティです。デフォルトでは、STDOUTに書き込みます(つまり、端末のリンクからのものを出力します)

-Lオプションcurlの手段:

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

演算子|はパイプであり、コマンドの出力をその前のコマンドの出力をコマンドの標準入力として渡します。

apt-keyリポジトリに適した信頼できるキーを追加するユーティリティです。あなたは何をするのか見ることaddができます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.

それが言及する-ようapt key addに、キーファイルはSTDINから読み込まれるべきであることを伝えます。この場合curl、それはコマンドからパイプされたものです。

このリンクにあるものはすべて(たとえ移動した場合でも)ダウンロードし、信頼できるAPTリポジトリキーとして追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.