wget
を使用してRPMをダウンロードし、それをSudo rpm -i
1行でインストールしますか?私はただ走ることができることに気づきます:
wget -c <URL>
Sudo rpm -i <PACKAGE-NAME>.rpm
パッケージをインストールするのに、quietを使用して1行でこれを実行し、wgetの標準出力オプションに書き込むことができるかどうか疑問に思っていました。私は使ってみました:
wget -cqO- <URL> | Sudo rpm -i
しかしそれは戻った:
rpm: no packages given for install
RPMには、URLからパッケージをダウンロードするためのネイティブサポートがあります。できるよ:
Sudo rpm -i <URL>
RPMを手動でダウンロードする必要はありません。このサポートが存在しない場合は、bash
のプロセス置換を使用できます。
Sudo bash -c 'rpm -i <(wget -O - <URL>)'
やるべきことyum install -y <URL>
これは、rpm
ツールを直接使用するのではなく、依存関係を処理するためです。
考えられる方法の1つは、ダウンロードするファイルのファイル名を定義することだと思います。
wget -cqO- <URL> -O my-output-file.rpm && Sudo rpm -i my-output-file.rpm
しかし、確かにより良いアプローチが必要です