Bir RPM paketi nasıl indirilir ve tek bir satıra nasıl yüklenir?


18

wgetBir RPM indirmenin ve ardından sudo rpm -itek bir satırda kurmak için borulamanın mümkün olup olmadığını merak ediyordum ? Sadece koşabileceğimin farkındayım:

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

paketi yüklemek için ama sessiz kullanarak ve wget standart çıkış seçeneklerine yazma bunu tek bir satırda mümkün olup olmadığını merak ediyordum. Kullanmayı denedim:

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

ama geri döndü:

rpm: no packages given for install

Denedin sudo rpm -i <URL>mi
Mikel

Denedin wget -cqO- <URL> | xargs sudo rpm -imi belki sudo rpm -i $(wget -cqO- <URL>)mi? Ne hata veriyorlar?
Firelord

1
@Firelord. 1. komut: sadece denedi ve burada gösterilen hatayı verdi . 2. komut: hatayı verdi rpm: no packages given for install.
BH2017

Yanıtlar:


29

RPM, bir URL'den paket indirmek için yerel desteğe sahiptir. Yapabilirsin:

sudo rpm -i <URL>

RPM'yi manuel olarak indirmenize gerek yoktur. Bu destek yoksa, bashişlem yerine koymayı kullanabilirsiniz .

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

7
Yum install -y <URL> kullanmak daha iyidir, çünkü herhangi bir bağımlılığı da yükler.
cristi

1
Peki paket yöneticisi olarak yum kullanan bir dağıtım kullansaydım, ancak RPM paketlerinin APT-RPM, DNF, urpmi ve ZYpp paket yöneticilerini kullanan dağıtımlar tarafından da kullanıldığını unutmayın. ZYpp kullanan openSUSE Tumbleweed kullandığım anlaşılıyor.
BH2017

13

Bunu yapmak daha yum install -y <URL>iyidir, çünkü doğrudan rpmalet kullanımının aksine bağımlılıklarla ilgilenir .


Jordanm'ın cevabı hakkındaki yorumlarda söylediğim gibi, openSUSE Tumbleweed kullanıyordum, yum Tumbleweed'de mevcut değil.
BH2017

1

Olası bir yol, indirdiğiniz şeyin dosya adını tanımlamak olabilir:

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

Ama elbette daha iyi yaklaşımlar olmalı


Bu cevabı (dediğin gibi) daha iyi yaklaşımlar umduğumu kabul etmeyeceğim, ama bunun iyi bir girişim olduğunu biliyorsun, teşekkürler.
BH2017
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.