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).
-n
opción y una-y
opció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.)zypper
tiene una-n
opción. Elinstall
subcomando tiene una-y
opción que es una conveniencia que alias a la-n
opción global , y también tiene su propia-n
abreviatura--name
. Es posible instalar paquetes por capacidad. Entonces,zypper install -n blah
especifica solo resolver el paquete nombradoblah
y 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 -n
es 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 elvi
paquete 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-deps
opción delremove
comando, que limpia las dependencias de inmediato (pero no después).fuente
zypper.conf
para 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-licenses
pero recuerde que hace la diferencia si es antes o despuésinstall
fuente
Esto funcionó para mí (comprobado en SLES12SP3):
Nota
-C/--no-check
parazypper ar
.Ahora puedes instalar paquetes:
fuente