Pipe

如何下載一個 RPM 包並在一行中安裝?

  • January 8, 2022

我想知道是否可以在一行wget中下載一個 RPM,然後通過管道安裝它?sudo rpm -i我意識到我可以執行:

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

安裝軟體包,但我想知道是否可以使用 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使用工具。

引用自:https://unix.stackexchange.com/questions/245920