Cheat Sheet del Gestor de Paquetes de Linux

Cheat Sheet del Gestor de Paquetes de Linux 00 Imagen Destacada

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ónapt (Debian y Ubuntu)snap (Ubuntu)pacman (Arch)dnf (Fedora y RHEL)portage (Gentoo)
Gestión de Paquetes
Instalar un Paquete.apt install packagesnap install packagepacman -S packagednf install packageemerge --ask package
Eliminar un Paquete.apt remove packagesnap remove packagepacman -R packagednf erase packageemerge --deselect package
Actualizar un Paquete.apt install --only-upgrade packagesnap refresh packagepacman -U packagednf upgrade packageemerge --ask --update package
Cambiar el upstream de un Paquete.apt -t unstable packagesnap refresh package --channel=beta
Deshabilitar un Paquete.snap disable package
Habilitar un Paquete.snap enable package
Marcar un Paquete.apt install packagepacman -S --asexplicit packagednf mark install packageemerge --ask package
Purgar un Paquete.apt purge packagesnap remove --purge packagepacman -Rs packageemerge --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 packagepacman -S packagednf reinstall packageemerge --ask --fetchonly --emptytree package
Degradar un Paquete.snap revert packagepacman -Suu packagednf downgrade package
Ignorar la nueva versión de un Paquete.apt install --no-upgrade package
Reparar un Paquete roto.apt install -f packagerevdep-rebuild -v package
Eliminar cualquier dependencia no utilizada.apt install --autoremovepacman -Rudnf autoremoveemerge --ask --depclean
Mostrar todos los Paquetes instalados.apt list --installedsnap listpacman -Qetdnf list --installedless /var/lib/portage/world
Simular una instalación.apt install -s packagednf install --setopt=tsflags=testemerge --ask --pretend package
Gestión de Grupos de Paquetes
Instalar un grupo de Paquetes.pacman -S groupdnf group install groupemerge --ask @group
Desinstalar un grupo de Paquetes.pacman -R groupdnf group remove groupemerge --deselect @group
Mostrar los grupos disponibles.dnf groupls /etc/portage/sets
Mostrar los detalles de un grupo.pacman -Sgdnf 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 updatednf check-updateemerge --sync
Recargar el repositorio de Paquetes.pacman -Sycemerge-webrsync
Comprobar el repositorio de Paquetes.pacman -Dkdnf check
Agregar una nueva fuente de repositorio.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository enable repository
Eliminar una fuente de repositorio.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository disable repository
Mostrar los repositorios activos.less /etc/apt/sources.listsnap info packageless /etc/pacman.confdnf repolist --enabledeselect repository list
Gestión del Sistema
Comprobar actualizaciones de Paquetes.dnf check-update package
Actualizar todos los Paquetes.apt upgradesnap refreshpacman -Syudnf upgradeemerge --ask --update --deep --newuse @world
Actualizar los Paquetes del sistema.apt dist-upgradednf upgrade-minimal
Simular una actualización completa del sistema.apt -s dist-upgradednf upgrade --setopt-tsflags=testemerge --ask --update --deep --newuse --pretend @world
Reconfigurar un Paquete.apt install -fpacman -S package
Entrar en el shell del Gestor de Paquetes.snap run --shelldnf shell
Imprimir los avisos de actualización actuales.dnf updateinfo --infoeselect news help
Gestión de Dependencias
Comprobar las dependencias de un Paquete.apt-cache depends packagepacman -T packagednf repoquery --deplist package
Imprimir el árbol de dependencias de un Paquete.pactree packagednf repoquery --tree packageemerge --ask --deep --tree package
Omitir la resolución de dependencias.apt install --no-install-recommends packagepacman -Sd packageemerge --ask --nodeps package
Omitir la verificación GPG.dnf install --nogpgcheck package
Búsqueda
Búsqueda básica de Paquetes.apt search packagesnap find packagepacman -Qs packagednf search packageemerge --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 filenamednf provides filenameequery b filename
Mostrar la información de un Paquete.apt-cache showpkg packagesnap info packagepacman -Qi packagednf info packageequery m package
Imprimir el contenido de un paquete.snap info --verbose packagepacman -Ql packageequery f package
Imprimir el changelog de un paquete.apt-get changelog packagesnap info --verbose packagepacman -Qc packagednf repoquery --changelogsequery 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.