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

Как я могу установить шаблоны пакетов (например, «инструменты разработки C / C ++») и пакеты (например, «меркуриальные») одновременно? В настоящее время необходимы две команды; например, инструкции по установке, которые я написал для sketch-frontend ,

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

[ ссылка ].

(мотивация) . Правда, нужны только две команды, но на машинах с более медленными подключениями к Интернету (или более медленными процессорами) отсутствие второй команды автоматически продолжает раздражать. Кроме того, пользователю необходимо --non-interactive разрешение пакета, поэтому просто добавить флаг --non-interactive не является вариантом.

Благодаря!

2 Solutions collect form web for “Как установить шаблоны и пакеты одновременно?”

edit: <resolveabletype>: to <resolveabletype>: позволяет вам сопоставлять разные типы в одной команде.

zypper в java-1_6_0-openjdk-devel mercurial + 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

Самое простое решение:

 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 дважды с помощью настраиваемого zypper install <that directory>/*.rpm dir, затем запустите zypper install <that directory>/*.rpm zypper install --download-only zypper install <that directory>/*.rpm (см. mktemp -d и параметр packagesdir в zypp.conf
  • как узнать, потребуется ли перезагрузка
  • Установка GCC на SLES 12
  • Как я могу доверять самозаверяющему сертификату для Zypper?
  • Как указать установленные файлы из пакета в терминале?
  • Есть ли способ получить контрольную сумму пакета, используя `zypper`?
  • Как я могу перечислить патчи установленного пакета в SUSE?
  • Добавление монохранилища openSuSe?
  • yast2 разбился в момент загрузки программного модуля установки
  • Как использовать zypper в сценариях bash для кого-то из apt-get?
  • zypper, как установить пакет в локальный каталог ~ / bin
  • Как И-слова в поиске zypper?
  • Linux и Unix - лучшая ОС в мире.