Что API Вы хотели бы или нуждались бы? Файлы журнала являются текстом, используют любую текстовую утилиту парсинга, сценарий или язык, который Вы могли бы найти полезным.
Лично мой предпочтительный язык имеет тенденцию быть awk
, но поэтому я знаком с ним. Хотя иногда простой grep
или sed
достаточен.
Но действительно это - все до того, что Вы хотите сделать со своими журналами. Возможности бесконечны.
править: добавление <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
Простое решение:
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
, еще несколько идей:
zypper search
или zypper list
дважды, проанализируйте имена пакета, объедините вывод и работайте zipper install
однажды с полным списком пакетовzypper install --dry-run
для печати вывода затем попросите, чтобы пользователь подтвердил, затем работал zypper install
без опции пробного прогона, если пользователь отвечает на даzypper install --download-only
дважды с пользовательским dir пакетов, затем выполненным zypper install <that directory>/*.rpm
(см. mktemp -d
и packagesdir
опция в zypp.conf
zypper
подсказка для разрешений все в одном идет. Проблема с Вашим решением состоит в том, что после того, как первая команда закончится, это подвесит ожидание ввода данных пользователем. (который, предполагая пользователя переключил задачи, так как загрузка может занять время, плохо.)
– gatoatigrado
19.04.2012, 08:03
info
или search
подкоманды? Или используйте --dry-run
опция распечатать, что произошло бы, затем попросите, чтобы пользователь нажал Y
или N
, и затем повторно выполненный та же команда без --dry-run
опция?
– Mikel
19.04.2012, 08:35
llua
ответьте на работы (я скоро протестирую его), спасибо так или иначе!
– gatoatigrado
19.04.2012, 09:23
zypper install ...
– llua
19.04.2012, 14:58
zypper
видеть это в этом случаеsh
средстваzypper shell
иin
средстваzypper install
. – Mikel 19.04.2012, 07:41