Как использовать 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 , которая сразу очищает зависимости (но не потом).

  • Что такое эквивалент Opensuse `apt-get source`?
  • Добавление монохранилища openSuSe?
  • Ошибка командной строки в OpenSUSE (старая версия)
  • Как я могу перечислить патчи установленного пакета в SUSE?
  • Как загрузить пакет в мой приватный репозиторий YUM на Suse
  • заставить zypper установить определенную версию
  • Проблема: ничего не предоставляет libcrypto.so.10 () (64 бит), необходимый Percona-Server-client-57-5.7.10-3.1.el7.x86_64
  • Zypper cmd для запроса версий репозитория пакета
  • Советы по автоматическому обновлению программного обеспечения в OpenSuse (zypper)
  • Как найти пакет, который предоставляет данный файл в OpenSuSE?
  • Как И-слова в поиске zypper?
  • Linux и Unix - лучшая ОС в мире.