Tengo algunas preguntas sobre cómo pasar de apt-get a zypper en los scripts de bash.
¿Cuál es el equivalente de esto?
sudo apt-get install curl --assume-yes
(donde curl podría ser cualquier paquete)
Encontré la hoja de trucos de Zypper - openSUSE . ¡Muy agradable! Pero agradecería la voz de la experiencia aquí: ¿cuál es la forma correcta de usar zypper en un script en el que quiero aceptar automáticamente todas las indicaciones y no omitir las cosas que necesitan una respuesta?
Con mi inexperiencia, estaría tentado a usar:
sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl
¿Pero es eso realmente el equivalente de --assume-yes?
¿Qué pasa con el equivalente de estos?
sudo apt-get autoremove -y
sudo apt-get autoclean -y
Esto sugiere que no hay uno ...
¿Hay un reemplazo para gdebi-core? ¿O nunca se necesita gdebi con el "poderoso solucionador de satisfacción" de zypper? Uso gdebi para situaciones en las que necesito instalar un paquete en una versión anterior y ya tengo un archivo .deb (pero no todas las dependencias).

-nopción y una-yopción y significan lo mismo, pero deben colocarse en diferentes posiciones en la línea de comando. Sí, eso es confuso. (Para que quede claro: no estoy matar al mensajero; estoy diciendo que el promotor debería haber pensado más en problemas de usabilidad.)zyppertiene una-nopción. Elinstallsubcomando tiene una-yopción que es una conveniencia que alias a la-nopción global , y también tiene su propia-nabreviatura--name. Es posible instalar paquetes por capacidad. Entonces,zypper install -n blahespecifica solo resolver el paquete nombradoblahy no considerar los paquetes que proporcionanblah. Sin eso, zypper puede resolverse en función de la sección de ofertas de un RPM (incluidas las comparaciones de versiones), lo que puede facilitar la resolución de dependencia.zypper install 'python>3.5'por ejemplo.zypper install -nes si tal vez desea instalar un paquete específico cuyo nombre es una capacidad proporcionada por otros. Por ejemplo, tal vez hay algunas implementaciones de vi, y solo desea un paquete específico llamado vi sin resolución recurriendo a gvim (que proporciona vi) en el caso de que elvipaquete específico falte por alguna razón en su repositorio. Personalmente, no me gusta la naturaleza confusa de las opciones cortas y rara vez las uso en scripts o cualquier otra cosa que alguien (como yo) necesite leer más tarde. : DTiene la opción --no interactiva. Desde la página del manual:
No existe una correspondencia real con el movimiento automático de apt-get. La más cercana es la
--clean-depsopción delremovecomando, que limpia las dependencias de inmediato (pero no después).fuente
zypper.confpara la confirmación permanente como en otros gestores de paquetes?Esa es una muestra
Por supuesto, puede incluir más opciones como,
--auto-agree-with-licensespero recuerde que hace la diferencia si es antes o despuésinstallfuente
Esto funcionó para mí (comprobado en SLES12SP3):
Nota
-C/--no-checkparazypper ar.Ahora puedes instalar paquetes:
fuente