Administrador de paquetes Pacman

Introducción

Me ha parecido tan interesante que, en lugar de acceder únicamente desde en el foro oficial de Manjaro, un lugar que muchos suelen visitar solo cuando surge un problema, un error más común de lo deseable, he decidido darle mayor visibilidad publicándolo en nuestro blog.

Pacman es el administrador de paquetes predeterminado y oficial de Arch Linux. Si bien Manjaro también ofrece Pamac y pamac-cli Pacman está presente en todas las instalaciones. De hecho, Pamac comparte y depende de ciertos recursos de pacman, como el caché de paquetes que se encuentra en: /var/cache/pacman/pkg.

Funciones en profundidad

Ayuda

Al igual que con muchas herramientas, puede utilizar la --helpbandera para obtener una descripción general simple de las opciones disponibles. Haga clic para expandir

$ pacman --help

usage:  pacman <operation> [...]
operations:
    pacman {-h --help}
    pacman {-V --version}
    pacman {-D --database} <options> <package(s)>
    pacman {-F --files}    [options] [file(s)]
    pacman {-Q --query}    [options] [package(s)]
    pacman {-R --remove}   [options] <package(s)>
    pacman {-S --sync}     [options] [package(s)]
    pacman {-T --deptest}  [options] [package(s)]
    pacman {-U --upgrade}  [options] <file(s)>

use 'pacman {-h --help}' with an operation for available options

De manera similar, pero mucho más detallada, manhay una página disponible que ofrece un manual completo de pacman.

$ man pacman

PACMAN(8)                             Pacman Manual                             PACMAN(8)

NAME
       pacman - package manager utility

SYNOPSIS
       pacman <operation> [options] [targets]

[...]

Raíz y sudo

Algunos, o la mayoría, de los comandos de pacman no requieren root o sudo. Haga clic para expandir

Quienes realicen cambios en el sistema de archivos raíz, como la instalación, eliminación o actualización de paquetes,  necesitarán sudo.
Mantenga la práctica de «usar sudo solo cuando sea necesario», como ya debería ser una práctica estándar en Linux.

pacman-Q

El indicador de consulta ( -Q) es el operador principal para consultar información sobre paquetes locales. Haga clic para expandir

Para buscar paquetes locales utilice

pacman -Qs $PACKAGE_or_DESCRIPTION

Para ver información del paquete como versión, tamaño y dependencias, utilice

pacman -Qi $PACKAGE

Para enumerar los archivos del sistema proporcionados por un paquete, utilice

pacman -Ql $PACKAGE

Para imprimir todos los paquetes externos (que no existen en los repositorios) utilice

pacman -Qm

Para imprimir todos los paquetes huérfanos (no requeridos por ningún otro paquete ni instalados explícitamente) utilice

pacman -Qdt

pacman-R

La bandera eliminar ( -R) es el operador para desinstalar paquetes. Haga clic para expandir

Para desinstalar un paquete utilice

sudo pacman -R $PACKAGE

Para desinstalar un paquete y cualquier archivo guardado asociado, utilice

sudo pacman -Rn $PACKAGE

Para desinstalar un paquete y sus dependencias no requeridas por otro paquete, utilice

sudo pacman -Rs $PACKAGE

Para imprimir paquetes para retirar en lugar de retirarlos, utilice

pacman -Rsp $PACKAGE

Para eliminar paquetes la forma más común es usar

sudo pacman -Rns $PACKAGE

Para eliminar todos los paquetes huérfanos, utilice

sudo pacman -Rns $(pacman -Qdtq)

pacman-S

El indicador de sincronización ( -S) es el operador principal para cualquier objetivo de repositorio. Haga clic para expandir

Para buscar en los repositorios utilice

pacman -Ss $SEARCH_TERM

Para imprimir información sobre un paquete, utilice

pacman -Si $PACKAGE

Para instalar un paquete puedes usar *

sudo pacman -S $PACKAGE

Se recomienda ENFÁTICAMENTE estar siempre actualizado antes de instalar nuevos paquetes.

Para actualizar todos los paquetes, sincronice, actualice y actualice

sudo pacman -Syu

Como los sistemas deben estar actualizados antes de instalar nuevos paquetes, para instalar un paquete utilice

sudo pacman -Syu $PACKAGE

Para limpiar el caché de paquetes de todos los paquetes desinstalados y repositorios no utilizados, utilice

sudo pacman -Sc

Para limpiar todo el caché y los repositorios no utilizados, utilice

sudo pacman -Scc

pacman-U

El indicador de actualización ( -U), a pesar de su nombre, se utiliza principalmente para instalar paquetes desde una ruta o URL. Haga clic para expandir

Para instalar un paquete remoto o local (por URL o ruta), utilice

sudo pacman -U $PATH_or_URL

pacman-F

El indicador de archivos ( -F) es el operador principal para buscar archivos en los repositorios. Haga clic para expandir

Para actualizar la base de datos de archivos utilice

sudo pacman -Fy

Para buscar en la base de datos de archivos utilice

pacman -F $FILE_or_PATH

Para buscar en la base de datos de archivos con expresiones regulares, utilice

pacman -Fx $FILE_or_PATH

pacman-D

La bandera de base de datos ( -D) es el operador principal para la base de datos local de paquetes. Haga clic para expandir

Para comprobar la consistencia del sistema local con la base de datos, utilice

pacman -Dk

Para marcar un paquete previamente ‘instalado explícitamente’ como una dependencia, utilice

sudo pacman -D --asdeps $PACKAGE

Para marcar un paquete previamente instalado como dependencia como ‘instalado explícitamente’, utilice

sudo pacman -D --asexplicit $PACKAGE

Configurando pacman.conf

Las configuraciones en /etc/pacman.confnuestros /etc/pacman.conf.d/*.confarchivos tienen varios efectos. Haga clic para expandir

Ayuda

Está disponible un manual exhaustivo

man pacman.conf

IgnorePkg y IgnoreGroup

Estas opciones le indican a pacman que ignore las actualizaciones de la matriz de paquetes o grupos de paquetes enumerados respectivamente.

Sin actualización

Las rutas de archivos enumeradas en esta opción no se modificarán durante la instalación o actualización y siempre producirán un archivo .pacnew.

Sin extracto

Las rutas de archivo que se enumeran en esta opción no se extraerán de ningún paquete en el sistema de archivos. Esto se puede utilizar para denegar de forma selectiva la instalación de determinadas partes de un paquete.

Opciones varias

  • UseSyslog– Registrar mensajes a través de syslog en /var/log/messages o equivalente.
  • Color– Habilitar colores automáticamente solo cuando la salida de pacman esté en un tty.
  • NoProgressBar– Desactivar las barras de progreso. También ayuda a evitar los caracteres de escape.
  • CheckSpace– Comprobación aproximada de que haya suficiente espacio en disco antes de instalar los paquetes.
  • VerbosePkgLists– Mostrar la información del paquete de destino como tabla antes de las operaciones.
  • ParallelDownloads = N– Donde N es el número de transmisiones de descarga simultáneas.
  • DisableSandbox– Deshabilitar el sandbox predeterminado aplicado al proceso de descarga de archivos.
  • ILoveCandy– Esta opción de ‘huevo de Pascua’ aplicará un tema de Wakka Wakka a las barras de progreso.

Invocaciones comunes

Estos son los comandos de pacman (probablemente) más comunes en el uso diario. Haga clic para expandir

Base de datos de archivos

Actualizar y consultar base de datos:

sudo pacman -Fyx $FILE_or_PATH

Información, Búsqueda

Buscar paquetes instalados:

pacman -Qs $PACKAGE_or_DESCRIPTION

Consultar información del paquete instalado:

pacman -Qi $PACKAGE

Buscar en los repositorios:

pacman -Ss $PACKAGE_or_DESCRIPTION

Consultar información del paquete del repositorio:

pacman -Si $PACKAGE

Instalación y actualización

Actualizar paquetes del repositorio:

sudo pacman -Syu

Instalar nuevos paquetes del repositorio:

sudo pacman -Syu $PACKAGE1 $PACKAGE2

Desinstalación y huérfanos

Eliminar paquetes, sus archivos guardados y dependencias innecesarias:

sudo pacman -Rns $PACKAGE1 $PACKAGE2

Eliminar paquetes huérfanos

sudo pacman -Rns $(pacman -Qdtq)

Limpieza

Limpiar paquetes desinstalados

sudo pacman -Sc

Esto es todo compañeros, espero que les sea útil. Y no se olviden de apoyarnos con un «Me gusta» y con «Tu voto» para calificar el contenido. 

Fuente: Foro Manjaro


Descubre más desde Tecno y Soft

Suscríbete y recibe las últimas entradas en tu correo electrónico.