GNU/Linux >> Tutoriales Linux >  >> Linux

¿Debo usar Apt o Apt-get en secuencias de comandos de Shell?

apt es el comando recomendado por las distribuciones de Linux. Proporciona la opción necesaria para gestionar los paquetes. Es más fácil de usar con menos opciones pero fáciles de recordar.

Como se cita en itsfoss.com

No hay razón para quedarse con apt-get a menos que vaya a realizar operaciones específicas que utilicen más funciones de apt-get.

  1. apt es un subconjunto de los comandos apt-get y apt-cache que proporciona los comandos necesarios para la administración de paquetes
  2. si bien apt-get no quedará obsoleto, como usuario normal, debería comenzar a usar apt con más frecuencia

Recibo este error cuando uso apt en scripts de shell mientras que no sucede cuando uso apt-get en cambio”

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Mis preguntas son:

  1. ¿Por qué apt ¿Tiene una interfaz CLI estable?
  2. ¿Cómo puedo usar apt? con precaución o con seguridad?
  3. ¿Cómo puedo desactivar este mensaje de error?

Respuesta aceptada:

apt es el comando recomendado para interactivo para uso de administradores, no para uso en scripts de shell.

Esto se aborda en gran medida en el apt página de manual:

La línea de comandos apt(8) está diseñada como una herramienta de usuario final y puede cambiar el comportamiento entre versiones. Si bien intenta no romper la compatibilidad con versiones anteriores, esto tampoco está garantizado si un cambio parece beneficioso para el uso interactivo.

Todas las características de apt(8) están disponibles en herramientas APT dedicadas como apt-get(8) y apt-cache(8) también. apt(8) simplemente cambia el valor predeterminado de algunas opciones (ver apt.conf(5) y específicamente el ámbito binario). Por lo tanto, debería preferir usar estos comandos (potencialmente con algunas opciones adicionales habilitadas) en sus secuencias de comandos, ya que mantienen la compatibilidad con versiones anteriores tanto como sea posible.

Así:

  1. apt no tiene una interfaz CLI estable para permitir cambios importantes, si se consideran beneficiosos.

  2. No puede, la herramienta no está diseñada explícitamente para esto.

  3. Usa apt-get o apt-cache en sus secuencias de comandos para evitar el mensaje de error.


Linux
  1. [Guía] Comandos apt vs apt-get, y ¿cuál usar?

  2. ¿Descriptores de archivos y secuencias de comandos de Shell?

  3. ¿Cuándo y por qué debo usar Apt-get Update?

  4. ¿Qué shell debo usar:Tcsh Vs Bash?

  5. C++:¿qué biblioteca de expresiones regulares debo usar?

Cómo instalar y usar Nu Shell en Linux

Explicación de los comandos Apt vs Apt-get:¿Cuál usar?

¿Qué es Shebang en Linux Shell Scripting?

¿Qué es Zsh? ¿Deberías usarlo?

Tutorial paso a paso de secuencias de comandos de Shell

¿Cómo usar if-else en Shell Scripts?