Zastanawiałem się, czy wget
można było pobrać RPM, a następnie przepuścić przez sudo rpm -i
instalację, w jednej linii? Zdaję sobie sprawę, że mogę po prostu biegać:
wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm
aby zainstalować pakiet, ale zastanawiałem się, czy można to zrobić w jednym wierszu, używając opcji quiet i zapisując na standardowe opcje wyjściowe wget. Próbowałem użyć:
wget -cqO- <URL> | sudo rpm -i
ale zwróciło:
rpm: no packages given for install
sudo rpm -i <URL>
?wget -cqO- <URL> | xargs sudo rpm -i
a możesudo rpm -i $(wget -cqO- <URL>)
? Jaki popełniają błąd?rpm: no packages given for install
.Odpowiedzi:
RPM ma natywną obsługę pobierania pakietu z adresu URL. Możesz to zrobić:
Nie ma potrzeby ręcznego pobierania RPM. Jeśli to wsparcie nie istniało, możesz użyć
bash
podstawienia procesu.źródło
Lepiej to zrobić,
yum install -y <URL>
ponieważ to samo zajmuje się zależnościami, w przeciwieństwie do bezpośredniegorpm
użycia narzędzia.źródło
Myślę, że jednym z możliwych sposobów może być zdefiniowanie nazwy pliku, który pobierasz:
Ale z pewnością muszą istnieć lepsze podejścia
źródło