Как установить шаблоны и пакеты одновременно?

Что API Вы хотели бы или нуждались бы? Файлы журнала являются текстом, используют любую текстовую утилиту парсинга, сценарий или язык, который Вы могли бы найти полезным.

Лично мой предпочтительный язык имеет тенденцию быть awk, но поэтому я знаком с ним. Хотя иногда простой grep или sedдостаточен.

Но действительно это - все до того, что Вы хотите сделать со своими журналами. Возможности бесконечны.

6
19.04.2012, 03:58
2 ответа

править: добавление <resolveabletype>: к разрешимому позволяет Вам соответствовать различным типам в одной команде, которой это кажется.

застежка-молния в java-1_6_0-openjdk-devel подвижном +pattern:devel_C_C ++ +pattern:devel_java


создание установки с одним щелчком позволит, Вы действительно упаковываете разрешение сразу, но я не уверен, если шаблон можно назвать из одного. http://en.opensuse.org/openSUSE:One_Click_Install_ISV#Create_a_web_install_link Вы могли затем назвать его с oci /sbin/OCICLI /path/to/foobar.ymp

6
27.01.2020, 20:27
  • 1
    Хорошие Взгляды. Должен был искать синтаксис zypper видеть это в этом случае sh средства zypper shell и in средства zypper install. –  Mikel 19.04.2012, 07:41
  • 2
    ответ не был зарегистрирован в страницу справочника zypper по некоторой странной причине. –  llua 19.04.2012, 15:42

Простое решение:

sudo zypper install -t pattern "devel_C_C++" "devel_java" && sudo zypper install java-1_6_0-openjdk-devel mercurial

Если Вы волнуетесь это sudo испытает таймаут после того, как 5 минут и Вы не хотите, чтобы пользователь должен был ввести их пароль дважды, Вы могли сделать

sudo sh -c 'zypper install -t pattern "devel_C_C++" "devel_java" && zypper install java-1_6_0-openjdk-devel mercurial'

ОБНОВЛЕНИЕ

Так как это кажется, что Вы хотели, чтобы все это было единственным вызовом к zypper install, еще несколько идей:

  1. выполненный zypper search или zypper list дважды, проанализируйте имена пакета, объедините вывод и работайте zipper install однажды с полным списком пакетов
  2. выполненный zypper install --dry-run для печати вывода затем попросите, чтобы пользователь подтвердил, затем работал zypper install без опции пробного прогона, если пользователь отвечает на да
  3. выполненный zypper install --download-only дважды с пользовательским dir пакетов, затем выполненным zypper install <that directory>/*.rpm (см. mktemp -d и packagesdir опция в zypp.conf
2
27.01.2020, 20:27
  • 1
    Идея состояла в том, чтобы иметь zypper подсказка для разрешений все в одном идет. Проблема с Вашим решением состоит в том, что после того, как первая команда закончится, это подвесит ожидание ввода данных пользователем. (который, предполагая пользователя переключил задачи, так как загрузка может занять время, плохо.) –  gatoatigrado 19.04.2012, 08:03
  • 2
    Это возможный проанализировать вывод info или search подкоманды? Или используйте --dry-run опция распечатать, что произошло бы, затем попросите, чтобы пользователь нажал Y или N, и затем повторно выполненный та же команда без --dry-run опция? –  Mikel 19.04.2012, 08:35
  • 3
    Это не просто "да или не", в некоторых случаях пользователь должен выбрать параметр разрешения (Zypper распечатывает 3 варианта, например, "не устанавливают X", "понижают Y", "удаляют Z"). Не проводите слишком много времени на нем если lluaответьте на работы (я скоро протестирую его), спасибо так или иначе! –  gatoatigrado 19.04.2012, 09:23
  • 4
    похож, он будет работать и получать решение для пакета в одном выполнении, но это были бы две команды снова. @gatoatigrado я не думаю, что Вы сможете получить это в 'одной команде' и 'одном разрешении пакета' без большего количества работы над Вашим концом. т.е. установка с одним щелчком. –  llua 19.04.2012, 14:52
  • 5
    , но это всегда возможно, просто перечисляют то, что находится в каждом шаблоне, и добавьте пакеты к одному огромному zypper install ... –  llua 19.04.2012, 14:58

Теги

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