Cheat Sheet del Gestor de Paquetes de Linux

Un gestor de paquetes es el pan y la mantequilla de cada distribución de Linux. Sirve como el enlace entre el sistema UNIX tradicional y programas externos de terceros. También te permite personalizar tu sistema para cualquier función y propósito.
En su núcleo, un gestor de paquetes es un programa que agrega, elimina y mantiene un seguimiento de cualquier programa de terceros en tu sistema. Además, también facilita la carga de gestión de programas a través de la degradación de versiones y el cálculo de dependencias.
Descarga este Cheat Sheet
Ingresa tu correo electrónico a continuación para recibir este PDF de cheatsheet en tu bandeja de entrada.
Comandos Esenciales del Gestor de Paquetes
Por defecto, cada distribución importante de Linux mantiene su propio gestor de paquetes personalizado. A pesar de eso, estas utilidades a menudo comparten una serie de funciones y comandos comunes.
Este cheat sheet te brinda estos comandos necesarios para tu propio gestor de paquetes de Linux. Esto incluye los varios comandos apt en Debian y Ubuntu y pacman en Arch Linux. No solo eso, sino que este cheat sheet también destacará algunas de sus poderosas y únicas características.
| Acción | apt (Debian y Ubuntu) | snap (Ubuntu) | pacman (Arch) | dnf (Fedora y RHEL) | portage (Gentoo) |
|---|---|---|---|---|---|
| Gestión de Paquetes | |||||
| Instalar un Paquete. | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| Eliminar un Paquete. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| Actualizar un Paquete. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| Cambiar el upstream de un Paquete. | apt -t unstable package | snap refresh package --channel=beta | |||
| Deshabilitar un Paquete. | snap disable package | ||||
| Habilitar un Paquete. | snap enable package | ||||
| Marcar un Paquete. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| Purgar un Paquete. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| Restaurar un Paquete a un estado anterior. | snap restore package | ||||
| Guardar el estado actual de un Paquete. | snap save package | ||||
| Reinstalar un Paquete. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| Degradar un Paquete. | snap revert package | pacman -Suu package | dnf downgrade package | ||
| Ignorar la nueva versión de un Paquete. | apt install --no-upgrade package | ||||
| Reparar un Paquete roto. | apt install -f package | revdep-rebuild -v package | |||
| Eliminar cualquier dependencia no utilizada. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| Mostrar todos los Paquetes instalados. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| Simular una instalación. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| Gestión de Grupos de Paquetes | |||||
| Instalar un grupo de Paquetes. | pacman -S group | dnf group install group | emerge --ask @group | ||
| Desinstalar un grupo de Paquetes. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| Mostrar los grupos disponibles. | dnf group | ls /etc/portage/sets | |||
| Mostrar los detalles de un grupo. | pacman -Sg | dnf group info group | |||
| Actualizar un grupo en el sistema. | dnf group upgrade group | ||||
| Marcar un grupo para instalación. | dnf group mark install group | ||||
| Marcar un grupo para eliminación. | dnf group mark remove group | ||||
| Gestión de Repositorios | |||||
| Actualizar el upstream de un Paquete. | snap switch --channel=beta program | ||||
| Actualizar el repositorio de Paquetes. | apt update | dnf check-update | emerge --sync | ||
| Recargar el repositorio de Paquetes. | pacman -Syc | emerge-webrsync | |||
| Comprobar el repositorio de Paquetes. | pacman -Dk | dnf check | |||
| Agregar una nueva fuente de repositorio. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| Eliminar una fuente de repositorio. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| Mostrar los repositorios activos. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| Gestión del Sistema | |||||
| Comprobar actualizaciones de Paquetes. | dnf check-update package | ||||
| Actualizar todos los Paquetes. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| Actualizar los Paquetes del sistema. | apt dist-upgrade | dnf upgrade-minimal | |||
| Simular una actualización completa del sistema. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| Reconfigurar un Paquete. | apt install -f | pacman -S package | |||
| Entrar en el shell del Gestor de Paquetes. | snap run --shell | dnf shell | |||
| Imprimir los avisos de actualización actuales. | dnf updateinfo --info | eselect news help | |||
| Gestión de Dependencias | |||||
| Comprobar las dependencias de un Paquete. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| Imprimir el árbol de dependencias de un Paquete. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| Omitir la resolución de dependencias. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| Omitir la verificación GPG. | dnf install --nogpgcheck package | ||||
| Búsqueda | |||||
| Búsqueda básica de Paquetes. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| Búsqueda de Paquetes por Regex. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| Búsqueda por nombre de archivo. | pacman -F filename | dnf provides filename | equery b filename | ||
| Mostrar la información de un Paquete. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| Imprimir el contenido de un paquete. | snap info --verbose package | pacman -Ql package | equery f package | ||
| Imprimir el changelog de un paquete. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| Imprimir todos los paquetes duplicados. | dnf repoquery --duplicates | ||||
| Imprimir todos los paquetes externos. | pacman -Qm |
Créditos de imagen: Unsplash. Todas las alteraciones por Ramces Red.