guia_rapida_y_completa_de_apt_y_dpkg
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| guia_rapida_y_completa_de_apt_y_dpkg [2024/01/28 20:30] – [Instalación / Desinstalación / Actualización] busindre | guia_rapida_y_completa_de_apt_y_dpkg [2024/02/12 00:58] (current) – busindre | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Guía rápida y completa de apt y dpkg ====== | ====== Guía rápida y completa de apt y dpkg ====== | ||
| - | =====Instalación / Desinstalación / Actualización | + | ===== APT ===== |
| + | |||
| + | Algo a tener en cuenta es que actualmente se recomienda el uso de apt y no apt-get/ | ||
| + | |||
| + | ==== Instalación / Desinstalación / Actualización ==== | ||
| <code bash># Instalar / Actualizar paquete (previamente se debe ejecutar apt-get update). | <code bash># Instalar / Actualizar paquete (previamente se debe ejecutar apt-get update). | ||
| - | apt-get install XXX | + | apt install XXX |
| + | apt install XXX=2.3.0-6 | ||
| apt --only-upgrade install nginx # Actualiza el paquete si este se encuentra instalado. No instala nada si el paquete no fue instalado. | apt --only-upgrade install nginx # Actualiza el paquete si este se encuentra instalado. No instala nada si el paquete no fue instalado. | ||
| + | |||
| + | # Al actualizar el sistema puede ser de interés marcar paquetes como no actualizables. | ||
| + | apt-mark hold XXX # Marcar un paquete como actualizable. | ||
| + | apt-mark unhold XXX # Desmarcar un paquete como no actualizable. | ||
| # Reinstalar paquete. | # Reinstalar paquete. | ||
| - | apt-get --reinstall install XXX | + | apt --reinstall install XXX |
| # Desinstalar manteniendo ficheros de configuración. | # Desinstalar manteniendo ficheros de configuración. | ||
| - | apt-get remove XXX | + | apt remove XXX |
| # Desinstalar incluyendo ficheros de configuración. | # Desinstalar incluyendo ficheros de configuración. | ||
| - | apt-get purge XXX | + | apt purge XXX |
| # Actualizar el índice de paquetes de los repositorios (recomendable antes de instalar/ | # Actualizar el índice de paquetes de los repositorios (recomendable antes de instalar/ | ||
| - | apt-get update | + | apt update |
| - | # Instalar actualizaciones de paquetes | + | |
| - | apt-get upgrade | + | # Actualizar todos los paquetes del sistema (Se debe usar apt-get update |
| + | # Solo se instalarán nuevos | ||
| + | apt upgrade | ||
| + | # Al no desinstalatar dependencias puede ser buena idea ejecutar "apt-get | ||
| + | |||
| + | # Simulación de una actualización, | ||
| + | apt -s upgrade | ||
| + | |||
| + | # Tiene el mismo funcionamiento que " | ||
| + | apt full-upgrade | ||
| + | apt dist-upgrade # Antiguo nombre, actualmente se usa "full-upgrade". | ||
| </ | </ | ||
| + | |||
| + | Instalar y desinstalar al mismo tiempo uso de " | ||
| + | <code bash># Estos dos comandos hacen lo mismo. | ||
| + | apt install paquete1 paquete2- | ||
| + | apt remove paquete1+ paquete2</ | ||
| + | |||
| + | NOTA: Al listar los paquetes actualizables, | ||
| + | ==== Buscar paquetes y ficheros de paquetes ==== | ||
| + | |||
| + | <code bash># Permite buscar paquetes usando expresiones regulares, por ejemplo ^gnome\-. Busca tanto en descripción como en nombre de paquete. | ||
| + | apt search XXX | ||
| + | |||
| + | # Muestra todos los paquetes que apt conoce. Permite usar como parámetro un prefijo (no regex) | ||
| + | apt-cache pkgnames | ||
| + | # apt-cache pkgnames ngi # Mostrará todos los paquetes con prefijo ngi*. | ||
| + | </ | ||
| + | |||
| + | <code bash># apt-file permite buscar qué paquetes contienen X ficheros. | ||
| + | apt-file update | ||
| + | apt-file search nginx.conf | ||
| + | |||
| + | # NOTA: apt-file es un paquete extra que debe ser instalado.</ | ||
| + | |||
| + | ==== Obtener información sobre paquetes ==== | ||
| + | |||
| + | <code bash># Muestra más información como las versiones disponibles, | ||
| + | apt-cache showpkg XX | ||
| + | |||
| + | # Muestra información como dependencias, | ||
| + | apt show XX | ||
| + | |||
| + | # Muestra información sobre las dependencias de un paquete. | ||
| + | apt depends XX | ||
| + | # Muestra información sobre las dependencias reversas de un paquete. | ||
| + | apt rdepends XX | ||
| + | |||
| + | # Lista los paquetes instalados | ||
| + | apt list --installed | ||
| + | # Lista los paquetes con actualizaciones disponibles. | ||
| + | apt list --upgradeable | ||
| + | # Muestra todas las versiones disponibles de un paquete (Puede utilizar expresiones glob ?,*,[]). Los dos comandos muestran la misma información. | ||
| + | apt list --all-versions XX | ||
| + | apt-cache policy XX</ | ||
| + | |||
| + | ==== Obtener información sobre la configuración actual del funcionamiento de apt ==== | ||
| + | |||
| + | <code bash># Vuelca la configuración de apt (hooks, triggers, etc). | ||
| + | apt-config dump | ||
| + | </ | ||
| + | ==== Limpieza de cache y paquetes no necesarios ==== | ||
| + | |||
| + | Dependendias huérfanas. | ||
| + | <code bash># | ||
| + | apt autoremove | ||
| + | </ | ||
| + | |||
| + | Cache. | ||
| + | <code bash># Limpiar el repositorio local de paquetes descargados | ||
| + | apt clean # Elimina todos los paquetes. | ||
| + | apt autoclean # Sólo elimina paquetes que ya no se pueden descargar desde sus fuentes</ | ||
| + | |||
| + | ==== Problemas comunes y su solución ==== | ||
| + | |||
| + | Algunos mensajes de error que pueden aparecer cuando hay un problema con apt. | ||
| + | < | ||
| + | ERROR Lock could not be acquired (another package manager running?) | ||
| + | The following packages have unmet dependencies | ||
| + | Cache lock can not be acquired, exiting | ||
| + | Cache has broken packages, exiting | ||
| + | </ | ||
| + | |||
| + | Comprobar si algún proceso está bloqueando apt. | ||
| + | <code bash> | ||
| + | |||
| + | Corregir el sistema cuando hay dependencias rotas. | ||
| + | <code bash>apt --fix-broken install</ | ||
guia_rapida_y_completa_de_apt_y_dpkg.1706470248.txt.gz · Last modified: 2024/01/28 20:30 by busindre
