Pipe
如何下載一個 RPM 包並在一行中安裝?
我想知道是否可以在一行
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
使用工具。