私の目標は、helmを取得することです helm-v2.5.0-linux-amd64.tar.gzからのバイナリ 私の/usr/local/binに 可能な限り少ないステップで。課題は、.tar.gz ファイルには、linux-amd64のバイナリが含まれています サブディレクトリ。
だから私がこれをするとき:
$ wget -P /tmp https://storage.googleapis.com/kubernetes-helm/helm-v2.5.0-linux-amd64.tar.gz
$ tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin linux-amd64/helm
最終的に/usr/local/bin/linux-amd64/helm /usr/local/bin/linux-amd64/helmの代わりに 。
tarはありますか パラメータがありません。またはmvを含める必要がありますか &クリーンアップ手順?
承認された回答:
--strip-components=NUMBERを使用する必要があります :
--strip-components=NUMBER
Strip NUMBER leading components from file names on extraction.
つまり、コマンドは次のようになります。
tar -xzvf /tmp/helm-v2.5.0-linux-amd64.tar.gz -C /usr/local/bin --strip-components=1 linux-amd64/helm