Мне было интересно, можно ли с помощью wget
этого загрузить RPM, а затем передать его, sudo rpm -i
чтобы установить в одну строку? Я понимаю, что могу просто бежать:
wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm
чтобы установить пакет, но мне было интересно, возможно ли сделать это в одной строке, используя тишину и запись в стандартные параметры вывода wget. Я пытался с помощью:
wget -cqO- <URL> | sudo rpm -i
но он вернулся:
rpm: no packages given for install
sudo rpm -i <URL>
?wget -cqO- <URL> | xargs sudo rpm -i
или возможноsudo rpm -i $(wget -cqO- <URL>)
? Какую ошибку они дают?rpm: no packages given for install
.Ответы:
RPM имеет встроенную поддержку для загрузки пакета с URL. Ты можешь сделать:
Нет необходимости загружать RPM вручную. Если эта поддержка не существует, вы можете использовать
bash
процесс подстановки.источник
Лучше сделать так,
yum install -y <URL>
как это нужно, чтобы позаботиться о зависимостях, а не о прямомrpm
использовании инструмента.источник
Я предполагаю, что одним из возможных способов может быть определение имени файла, который вы загружаете:
Но наверняка должны быть лучшие подходы
источник