Ich habe mich gefragt, ob wget
es möglich ist, ein RPM herunterzuladen und es dann sudo rpm -i
in einer einzigen Zeile zu installieren. Mir ist klar, dass ich einfach rennen könnte:
wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm
Um das Paket zu installieren, habe ich mich gefragt, ob es möglich sein könnte, dies in einer einzigen Zeile unter Verwendung der stillen und in die Standardausgabeoptionen von wget zu schreiben. Ich habe versucht mit:
wget -cqO- <URL> | sudo rpm -i
aber es kehrte zurück:
rpm: no packages given for install
sudo rpm -i <URL>
?wget -cqO- <URL> | xargs sudo rpm -i
oder vielleichtsudo rpm -i $(wget -cqO- <URL>)
? Welchen Fehler geben sie?rpm: no packages given for install
.Antworten:
RPM bietet native Unterstützung für das Herunterladen eines Pakets von einer URL. Du kannst tun:
Es ist nicht erforderlich, das RPM manuell herunterzuladen. Wenn diese Unterstützung nicht vorhanden wäre, könnten Sie die
bash
Prozessersetzung verwenden.quelle
Es ist besser, dies zu tun,
yum install -y <URL>
als sich um Abhängigkeiten zu kümmern, im Gegensatz zum direktenrpm
Einsatz von Werkzeugen.quelle
Ich schätze, eine Möglichkeit wäre, den Dateinamen für das, was Sie herunterladen, zu definieren:
Aber es muss doch bessere Ansätze geben
quelle