Linux / Comando apk: gestionar paquetes de Alpine Linux

apk es el comando de gestión de paquetes de Alpine Linux. Se utiliza para buscar, agregar, eliminar y actualizar paquetes del repositorio, y los procedimientos para conservar los cambios pueden variar según el método de instalación de Alpine.

apk add agrega paquetes al estado deseado del sistema, y apk del elimina esas restricciones. La lista de paquetes deseada se registra en /etc/apk/world. apk update obtiene un nuevo índice del repositorio, y apk upgrade actualiza los paquetes instalados. En el modo sin disco, puede ser necesario un procedimiento separado para persistir los cambios.

Sintaxis básica

apk [opciones_globales] comando [paquete ...]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man apk en el sistema actual.

Ejemplos de uso

Búsqueda de paquetes

Se buscan candidatos en el repositorio que coincidan con el nombre.

apk search nginx

Instalación de paquetes

Revise el paquete y las dependencias que propone la transacción. Los ejemplos con sudo presuponen que está instalado y autorizado; en una instalación Alpine que use otro mecanismo, ejecute la operación desde una sesión administrativa adecuada o configure la elevación de permisos correspondiente. El ejemplo instala un paquete real y puede añadir dependencias.

sudo apk add nginx

Actualizar el índice y los paquetes

Se verifica la diferencia entre ambas acciones y se revisa la lista de cambios.

sudo apk update
sudo apk upgrade

Distinguir entre la instalación y la actualización del repositorio

apk info -e verifica si el paquete especificado está instalado por su nombre. En un entorno Alpine por defecto, si busybox está instalado, se mostrará de la siguiente manera.

apk info -e busybox

Ejemplo de salida:

busybox

apk update solo actualiza el índice del repositorio y no cambia la versión del paquete instalado. Para actualizar realmente un paquete instalado, se necesita apk upgrade. En modo sin disco o en contenedores desechables, revise según el método operativo si los cambios del paquete permanecen después de reiniciar o recrear.

Opciones y formatos principales

Opción o formato Descripción
search / info Buscar paquetes en el repositorio o ver detalles.
add / del Agregar o eliminar restricciones de paquetes deseadas.
update Actualizar el índice del repositorio.
upgrade Actualizar los paquetes instalados a la versión disponible.
--no-cache Evita utilizar la ruta de caché local al ejecutar la operación.

Precauciones al usar

apk update no instala ni actualiza por sí solo los paquetes: renueva los índices. Al eliminar con apk del, revise también las dependencias que dejarán de ser necesarias. En modo sin disco, conserve los cambios mediante el mecanismo de persistencia de Alpine; en contenedores, refleje los paquetes necesarios en la definición de la imagen para recuperarlos al recrearla.

Preguntas frecuentes

¿Cuál es la diferencia entre apk add y apk update?

add instala los paquetes que indique, y update actualiza el índice del repositorio. La actualización de la versión de los paquetes instalados se realiza con upgrade.

Documentación oficial

El funcionamiento exacto de las opciones y las diferencias según la implementación se pueden consultar en la documentación oficial de apk.