Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | Debian Linux y la mayoría de los derivados |
Software | N/A |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
¿Qué distribuciones usan apt update y apt upgrade?
Debian y Ubuntu son probablemente las distribuciones de Linux más notables que usan el software APT (Advanced Package Tool) que contiene la apt update
y apt upgrade
comandos, entre otros, que estás acostumbrado a ver. Hay muchas otras distribuciones que se basan en Debian, y la mayoría de ellas también usan APT.
Tenga en cuenta que algunos derivados de Debian pueden darle su propio giro al administrador de paquetes APT, por lo que no siempre se garantiza que apt
los comandos funcionarán igual en todas las distribuciones. Tendrías que consultar las páginas man con man apt
en otras distribuciones para estar seguro. En este artículo, estamos hablando de apt
en el contexto de su implementación en Debian y Ubuntu.
Otras distribuciones con distintos gestores de paquetes como DNF, YUM, Pacman, etc. no podrán utilizar el apt
comandos en absoluto. Esos administradores de paquetes tienen sus propias funciones y sintaxis, que pueden ser muy diferentes de apt
.
¿Cuál es la diferencia entre actualización apt y actualización apt?
apt update
descarga la información del paquete de todas las fuentes configuradas (es decir, las fuentes configuradas dentro de /etc/apt/sources.list
). Así es como su sistema sabe qué paquetes están disponibles para actualizar y dónde recuperar ese software.
apt upgrade
puede actuar sobre esta información y actualizar todos los paquetes instalados a sus últimas versiones. Este comando solo actualizará los paquetes que ya están instalados; no instalará nuevos paquetes a menos que sean necesarios para resolver dependencias. apt update
tampoco eliminará ningún paquete. Si se debe eliminar un paquete para completar una actualización, el comando simplemente omitirá esa actualización y dejará intactos sus paquetes actuales.
Entonces, ¿por qué estos dos comandos están separados?
Dado que los comandos van de la mano, muchos usuarios se preguntan por qué están separados en primer lugar. Es extremadamente común ejecutar los comandos en rápida sucesión, o incluso ejecutarlos en la misma línea, así:
$ sudo apt update && sudo apt upgrade
La razón para separar los comandos es porque apt upgrade
intentará actualizar cada paquete instalado en el sistema, lo que no siempre es deseable. Por ejemplo, ¿qué sucede si solo desea actualizar a la última versión de Apache?
$ sudo apt update
$ sudo apt install apache2
Usando los comandos anteriores, puede actualizar solo el apache2
paquete y evitar actualizar el resto del sistema. También puede usar estos comandos para instalar Apache en un sistema que actualmente no lo tiene. En tal caso, ejecutar apt update
antes de la apt install
todavía se recomienda el comando para que termine con la última versión.
Ahora que conoce la diferencia, también es útil recordar los comandos apt full-upgrade
y apt autoremove
.
apt full-upgrade
funciona de manera muy similar a apt upgrade
, excepto que también tiene la capacidad de eliminar paquetes del sistema, si es necesario para completar una actualización. Por lo general, es seguro usar este comando, pero en caso de duda, puede probar una apt upgrade
comando primero para ver qué paquetes, si los hay, se retienen. Todos estos apt
Los comandos solicitan confirmación antes de realizar cambios en su sistema.
apt autoremove
se puede usar para eliminar paquetes persistentes de su sistema que solo se instalaron como dependencias para otros paquetes. Es común tener algunos de estos paquetes dando vueltas después de una actualización considerable. Ya no son necesarios, por lo que generalmente no tiene mucho sentido conservarlos. APT aún necesita que emita este comando, ya que no quiere eliminar nada sin su consentimiento. Eliminar estos paquetes antiguos liberará algo de espacio en el disco y mantendrá su sistema funcionando limpio.
Es más común ejecutarlo inmediatamente después de la actualización.
$ sudo apt update && sudo apt upgrade && sudo apt autoremove
O bien, para pasar rápidamente por los cuadros de diálogo de confirmación y agilizar aún más el proceso, puede utilizar -y
opción.
$ sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
Pensamientos finales
En esta guía, aprendimos sobre la diferencia entre apt update
y apt upgrade
comandos en sistemas basados en Debian. Ambos comandos van de la mano y son necesarios para mantener el software actualizado. También aprendimos sobre apt full-upgrade
y apt autoremove
, dos comandos APT más que ayudan a mantener nuestro sistema actualizado y limpio.