Ответьте на запросы pkgadd, используя Bash echo - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь установить пакет в Solaris 10 в режиме без вывода сообщений с помощью утилиты pkgadd.См. Пример:

pkgadd -G -D pkg123_x64.pkg
"Select package(s) you wish to process (or 'all' to process all packages).

Это решается путем передачи по трубопроводу с echo до pkgadd:

echo "all" | pkgadd -G -D pkg123_x64.pkg
"Processing package instance <pkg123>.."
"This package contains scripts which will be executed with super-user permission during the process of installing this package. Do you want to continue with the installation [y,n,?]

Все ОК.Но я не уверен, как ответить на второй вопрос.Я пытался:

echo "all y" | pkgadd -G -D pkg123_x64.pkg

Но это не работает.Возможно ли это?

Использование: GNU bash версия 3.2.51 (1) Solaris 10

1 Ответ

1 голос
/ 19 марта 2019

Вы можете создать файл ответа пакета :

Использование файла ответов (pkgadd)

Файл ответов содержит ваши ответы на конкретные вопросы, которые спросил интерактивным пакетом. Интерактивный пакет включает в себя request скрипт, который задает вам вопросы перед пакетом установка, например, должны ли быть установлен.

Если перед установкой известно, что пакет является интерактивным пакет, и вы хотите хранить свои ответы, чтобы предотвратить пользователя взаимодействие во время будущих установок, используйте команду pkgask для сохрани свой ответ. Для получения дополнительной информации об этой команде см. pkgask(1M).

Как только вы сохранили свои ответы на вопросы, заданные Сценарий request, вы можете использовать команду pkgadd -r для установки пакет без взаимодействия с пользователем.

С справочной страницы pkgask :

Описание

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

...