Je me demandais s'il wget
était possible de télécharger un RPM puis de le diriger sudo rpm -i
pour l'installer, sur une seule ligne? Je réalise que je pourrais simplement courir:
wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm
pour installer le package, mais je me demandais s'il serait possible de le faire sur une seule ligne en utilisant les options de sortie silencieuses et d'écriture standard de wget. J'ai essayé d'utiliser:
wget -cqO- <URL> | sudo rpm -i
mais il est revenu:
rpm: no packages given for install
sudo rpm -i <URL>
?wget -cqO- <URL> | xargs sudo rpm -i
ou peutsudo rpm -i $(wget -cqO- <URL>)
- être ? Quelle erreur donnent-ils?rpm: no packages given for install
.Réponses:
RPM a un support natif pour télécharger un package à partir d'une URL. Tu peux faire:
Il n'est pas nécessaire de télécharger le RPM manuellement. Si ce support n'existait pas, vous pourriez utiliser
bash
la substitution de processus de.la source
Mieux vaut le faire
yum install -y <URL>
car cela prend également en charge les dépendances, par opposition à l'rpm
utilisation directe d' outils.la source
Je suppose qu'une façon possible pourrait être de définir le nom de fichier de ce que vous téléchargez:
Mais il doit sûrement y avoir de meilleures approches
la source