Как использовать zypper в сценариях bash для кого-то из apt-get?

У меня есть несколько вопросов о переходе с apt-get на zypper в сценариях bash.

Что эквивалентно этому?

sudo apt-get install curl --assume-yes 

(где curl может быть любой упаковкой)

Я нашел Zypper Cheat Sheet – openSUSE . Очень хорошо! Но я был бы признателен за то, что здесь есть опыт работы – какой правильный способ использовать zypper в скрипте, где я хочу автоматически соглашаться со всеми запросами и не пропускать вещи, которые нуждаются в ответе?

С моей неопытности у меня возникло бы желание использовать:

 sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl 

Но действительно ли это эквивалент --assume-yes ?

Что относительно эквивалента для них?

 sudo apt-get autoremove -y sudo apt-get autoclean -y 

Это говорит о том, что нет ни одного …

Есть ли замена для gdebi-core? Или gdebi никогда не понадобился с «мощным решателем выполнимости» zypper? Я использую gdebi для ситуаций, когда мне нужно установить пакет на более старую версию, и у меня уже есть файл .deb (но не все зависимости).

2 Solutions collect form web for “Как использовать zypper в сценариях bash для кого-то из apt-get?”

zypper не очень согласуется с именованием флагов для подкоманд. Для install вы должны использовать --non-interactive mode, в --non-interactive -n :

 zypper -n install curl 

Это может быть довольно запутанным для кого-то из apt-get install -y curl . Хотя прежний вариант zypper -y/--no-confirm (иногда единственный вариант, который действительно работает).

Согласно документации , нет способа принять ключ GPG без интерактивного режима:

новый ключ можно доверять или импортировать только в интерактивном режиме

Даже с помощью --no-gpgp-checks ключ GPG будет отклонен.

Обходным путем для сценариев является использование pipe и echo :

 zypper addrepo http://repo.example.org my_name | echo 'a' 

У вас есть опция -non-interactive. На странице руководства:

 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'. 

Нет никакой реальной корреляции с autoremove apt-get. Наиболее близкой является опция --clean-deps команды remove , которая сразу очищает зависимости (но не потом).

  • Как указать установленные файлы из пакета в терминале?
  • Как установить jdk на SUSE Linux с возможностью?
  • Как загрузить пакет и его зависимости для OpenSUSE на окнах?
  • Как я могу перечислить патчи установленного пакета в SUSE?
  • OpenSUSE: найти все пакеты без репозитория
  • Как загрузить пакет в мой приватный репозиторий YUM на Suse
  • Добавление монохранилища openSuSe?
  • zypper устанавливает специальную основную версию без указания малой версии
  • Что означает «i» и «v» на выходе zypper?
  • Как установить subversion 1.6.x на SLE11?
  • Как установить openssh-сервер на openSUSE?
  • Linux и Unix - лучшая ОС в мире.