CentOS: пакеты Установки перечислены в текстовом файле?

Используйте rpmbuild для создания RPM-пакета.

Вот хорошее учебное руководство.

Короче говоря, Вы будете иметь к:

  1. распакуйте содержание от двоичного пакета до некоторого каталога
  2. создайте specfile описание Вашего пакета (метаинформация) и потенциал пред/сообщение (ООН) сценарии установки.
  3. используйте rpmbuild для создания об/мин из который direcotry, как определено в specfile

16
30.10.2015, 18:54
5 ответов

Да, сделайте это:

yum -y install $(cat file_name)

28
27.01.2020, 19:48
  • 1
    , Это намного более хорошо, поскольку он посмотрит на все зависимости одновременно, вместо того, чтобы понять их для каждого пакета. –  Marcin 06.09.2012, 17:01
  • 2
    да, это правда. –  paintbox 07.09.2012, 16:52
  • 3
    Это - действительно старый вопрос, но это, конечно, помогло мне. Если у Вас есть файл с пакетами, разделенными, с методической точностью питается, Вы называете потребность сделать следующее: конфетка-y устанавливает $ (кошка имя файла кошки | TR '\n' '') –  SteveM 30.12.2014, 23:23
  • 4
    Ничего себе. Настолько простой я мог только погуглить его вместо, думают о нем сам. –  bgStack15 14.12.2015, 22:42
  • 5
    Увы это не будет работать слишком хорошо, если список пакетов превысит продолжительность максимума командной строки. –  Chris Cogdon 21.06.2017, 00:42

Можно также попробовать это в командной строке.

for i in `cat textfile` ; do yum -y install $i; done

Для каждого я в текстовом файле это делает конфетку-y установка.

0
27.01.2020, 19:48
  • 1
    как Mafcin, вышеизложенный, это сделает, зависимость проверяет каждый пакет т.е. для каждой строки. –  paintbox 07.09.2012, 16:54

Попробуйте использовать xargs :

cat textfile | xargs yum -y install

3
27.01.2020, 19:48

cat YOURFILE | xargs yum -y install

Это почти то же самое, что и решение @daisy, за исключением того, что если список пакетов слишком длинный для командной строки, он разбивает его на отдельные yum installкоманды.

0
27.01.2020, 19:48

Считать строки файла в массив packageArr. Затем передайте элементы массива в качестве аргументов в yum install.

readarray -t packageArr <"${fileName}"
yum install "${packageArr[@]}"
0
15.06.2021, 18:29

Теги

Похожие вопросы