Необходимо смочь получить ту информацию от chage
утилита. Не требует, чтобы корень работал в режиме списка.
Примечание: это, скорее всего, только работает на локальный, passwd
- основанная аутентификация. Я не знаю, может ли это быть сделано работать с режимами аутентификации, которые не вставляют данные для входа passwd
/shadow
файлы. Я предполагаю, что эти решения обеспечивают свои собственные инструменты, но не знают о них.
$ chage -l test
Last password change : Apr 17, 2012
Password expires : Apr 27, 2012
Password inactive : never
Account expires : May 20, 2012
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7
Я использовал это с быстрым awk для отображения моей даты истечения срока пароля на входе в систему.
В общем, вы должны использовать режим --non-interactive
, в сокращении -n
, при запуске zypper не в интерактивном режиме:
zypper -n install curl
Это может показаться непонятным для тех, кто пришел с apt-get install -y curl
. Некоторые подкоманды zypper также поддерживают специфическую для команды опцию -y
/--no-confirm
в качестве псевдонима для -n
/--non-interactive
, но не все подкоманды. Поскольку команда install
реализует это, данная команда эквивалентна приведенной выше:
zypper install -y curl
Обратите внимание, что -y
должна идти после install
, а глобальная опция -n
идет перед подкомандой (zypper install -n
означает что-то другое; читайте man-страницу для этого).
[Редактировать] Раздел ниже больше не является точным, но сохраняется для исторической справки. Текущий zypper поддерживает опцию --gpg-auto-import-keys
для автоматического импорта и доверия ключам gpg, связанным с новым репозиторием.
Согласно документации нет способа принять GPG ключ без интерактивного режима:
новый ключ может быть доверен или импортирован только в интерактивном режиме
Даже при --no-gpgp-checks
GPG ключ будет отвергнут.
Обходным решением для скриптов является использование pipe и echo
:
zypper addrepo http://repo.example.org my_name | echo 'a'
Вы имеете - неинтерактивная опция. Из страницы справочника:
Switches to non-interactive mode.
In this mode zypper doesn't ask user to type answers to various prompts, but uses default answers automatically.
The behaviour of this option is somewhat different than that of options like '--yes', since zypper can answer different answers to different questions.
The answers also depend on other options like '--no-gpg-checks'.
Нет никакой реальной корреспонденции в Кв.-get's, автоудаляют. Самое близкое --clean-deps
опция remove
команда, которая чистит зависимости сразу же (но не впоследствии).
zypper.conf
для постоянного подтверждения как в других диспетчерах пакетов?
–
23.10.2017, 19:40
Это образец
zypper --non-interactive --quiet addrepo --refresh -p 90 http://packman.inode.at/suse/openSUSE_Leap_15.0/ 'packman'
zypper --gpg-auto-import-keys refresh
zypper --non-interactive dist-upgrade --allow-vendor-change --from packman
zypper --non-interactive install vlc vlc-codecs
Конечно, вы можете включить больше параметров, таких как --auto-agree-with-licenses
, но помните, что это имеет значение, до или послеinstall
У меня сработало (проверено на SLES12SP3):
zypper --non-interactive --quiet ar -C http://myrepo myrepo
zypper --gpg-auto-import-keys ref
Примечание -C/--no-check
к zypper ar
.
Теперь вы можете устанавливать пакеты:
zypper in -y --auto-agree-with-licenses vim