web-dev-qa-db-ja.com

RPMパッケージをダウンロードして1行でインストールする方法

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
20
BH2017

RPMには、URLからパッケージをダウンロードするためのネイティブサポートがあります。できるよ:

Sudo rpm -i <URL>

RPMを手動でダウンロードする必要はありません。このサポートが存在しない場合は、bashのプロセス置換を使用できます。

Sudo bash -c 'rpm -i <(wget -O - <URL>)'
29
jordanm

やるべきことyum install -y <URL>これは、rpmツールを直接使用するのではなく、依存関係を処理するためです。

14
sorin

考えられる方法の1つは、ダウンロードするファイルのファイル名を定義することだと思います。

wget -cqO- <URL> -O my-output-file.rpm && Sudo rpm -i my-output-file.rpm

しかし、確かにより良いアプローチが必要です

1
lese