У меня есть существующая установка CentOS, в которую я хотел бы установить дополнительные пакеты. Пакеты для установки были предоставлены мне в виде списка, по одному пакету на строку, который выглядит следующим образом:
....
Cluster_Administration-en-US.noarch
ElectricFence.x86_64
GConf2.i386
GConf2.x86_64
GConf2-devel.i386
GConf2-devel.x86_64
Global_File_System-en-US.noarch
ImageMagick.i386
...
Используя этот текстовый файл, есть ли способ установить каждый пакет в списке? Я подозреваю, что этот список фактически является списком «всех» пакетов, которые могли быть установлены при первоначальной настройке операционной системы.
Попробуйте с
xargs
:источник
< textfile xargs yum -y install
это эквивалентно и сохраняет форк / exec.Вы также можете попробовать это в командной строке.
Для каждого i в текстовом файле он устанавливает yum -y.
источник
cat YOURFILE | xargs yum -y install
Это почти то же самое, что и решение @ daisy, за исключением того, что если список пакетов слишком длинный для командной строки, он разбивает его на отдельные
yum install
команды.источник