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.