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, sí 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.
