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


18

wgetRPMをダウンロードしてそれをパイプでsudo rpm -iインストールし、1行でインストールできるかどうか疑問に思っていました。私はちょうど実行できることを理解しています:

wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm

パッケージをインストールするには 私は使用してみました:

wget -cqO- <URL> | sudo rpm -i

しかし、それは返されました:

rpm: no packages given for install

試しましたsudo rpm -i <URL>か?
ミケル

あなたは試してみましたwget -cqO- <URL> | xargs sudo rpm -iか多分sudo rpm -i $(wget -cqO- <URL>)?彼らはどのようなエラーを出しますか?
消防士

1
@Firelord。最初のコマンド:試してみたところ、ここに示すエラーが表示されました。2番目のコマンド:エラーが発生しましたrpm: no packages given for install
BH2017

回答:


29

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

sudo rpm -i <URL>

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

sudo bash -c 'rpm -i <(wget -O - <URL>)'

7
依存関係もインストールするため、yum install -y <URL>を使用することをお勧めします。
クリスティ

1
パッケージマネージャとしてyumを使用するディストリビューションを使用している場合は、APT-RPM、DNF、urpmi、およびZYppパッケージマネージャを使用するディストリビューションでもRPMパッケージが使用されていることを思い出してください。ZYppを使用するopenSUSE Tumbleweedを使用していたことがわかりました。
BH2017

13

yum install -y <URL>直接的なrpmツールの使用とは対照的に、これは依存関係の世話をするので、行う方が良いです。


私がopenSUSE Tumbleweedを使用していたjordanmの回答に関するコメントで述べたように、yumbleはTumbleweedでは利用できません。
BH2017

1

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

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

しかし、確かにより良いアプローチがなければなりません


(あなたが言ったように)より良いアプローチを望んでいるので、私はこの答えを受け入れませんが、これは良い試みであることを知っています。
BH2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.