Resumen de los principales comandos para el gestor de paquetes pacman.

Introducción.
Los comandos básicos para gestionar con pacman se dividen en tres grandes ramas. Pero antes, comencemos viendo un poco de la información acerca de pacman con el comando:

man pacman

Este comando que significa manual pacman, nos devuelve bastante información, entre ella lo siguiente:

NAME/NOMBRE

pacman - package manager utility

DESCRIPTION/DESCRIPCION

Pacman is a package management utility that tracks installed packages on a Linux system. It features dependency support, package groups, install and uninstall scripts, and the ability to sync your local machine with a remote repository to automatically upgrade packages. Pacman packages are a zipped tar format.

Since version 3.0.0, pacman has been the front-end to libalpm(3), the “Arch Linux Package Management” library. This library allows alternative front-ends to be written (for instance, a GUI front-end). Invoking pacman involves specifying an operation with any potential options and targets to operate on. A target is usually a package name, file name, URL, or a search string. Targets can be provided as command line arguments. Additionally, if stdin is not from a terminal and a single hyphen (-) is passed as an argument, targets will be read from stdin. A grandes rasgos y traducido al español.

Pacman es una utilidad de administración de paquetes que rastrea los paquetes instalados en un sistema Linux. Cuenta con soporte de dependencias, grupos de paquetes, scripts de instalación y desinstalación y la capacidad de sincronizar tu computadora con un repositorio remoto para actualizar paquetes automáticamente.

Invocar pacman implica especificar una operación con posibles opciones y objetivos sobre los que operar. El objetivo suele ser un nombre de paquete, un nombre de archivo, una URL o una cadena de búsqueda.

Pacman entonces resulta ser un gestor de paquetes muy práctico, y acompaña a la distribución madre Arch y todas sus derivadas como Artix, la que yo estoy usando, y otras como Endeavour, Manjaro, Arco Linux, etcétera.

Antes de seguir, quisiera comentar que toda la información que comparto en este artículo está mucho más amplia y explicada en la propia wiki de Arch, cuya página dejo en el siguiente enlace:

https://wiki.archlinux.org/title/Pacman

Bien, la primera gran rama del comando de Pacman que voy a comentar es la del comando: pacman -S, la S viene de --sync abreviatura de Synchronize Sincronizar, actualizar e instalar paquetes. Los paquetes se instalan directamente desde los repositorios remotos, incluidas todas dependencias necesarias para ejecutar dichos paquetes. Por ejemplo podemos instalar el programa darktable; para lo cual el comando sería:

sudo pacman -S darktable

Lo mismo sería si queremos actualizar un paquete específico, justo el mismo comando, sudo pacman -S y el nombre del paquete que queremos actualizar. Siguiendo con el tema de actualizar existe un comando de esta línea de los -S para ese fin el cual es:

sudo pacman -Syu

Este comando combina tanto “Sy” como “Su” es decir combina sincronizar Sy, con Actualizar Su, si solo hacemos sudo pacman -Su esto sirve para actualizar los paquetes del sistema con la información con que se cuenta en este preciso momento, pero al hacer Syu primero sincronizamos los paquetes con los repositorios y luego hacemos la actualización, justo con lo que acabas de sincronizar. En otras palabras, el comando sudo pacman -Syu es un equivalente a en el gestor apt hacer: sudo apt update y sudo apt upgrade. A la vez, sincroniza la base de datos de los repositorios, con nuestros paquetes instalados, e instala las actualizaciones que hagan falta.

Otro comando útil podría ser, si queremos recordar, si es que tenemos instalado un paquete para buscarlo, para ello podemos usar sudo pacman -Ss Y alguna palabra o caracteres incluidos en el nombre del paquete Por ejemplo imaginemos que buscamos flameshot y solo recordamos que su nombre comienza con flame el comando sería:

sudo pacman -Ss flame

Otro comando útil, si deseas obtener la información de un paquete ya sea que lo tengas instalado o no es: sudo pacman -Si nombrepaquete Por ejemplo yo no tengo instalado openshot así que puedo ver su info con el comando:

sudo pacman -Si openshot

Bien, el último comando que voy a mostrarles en esta rama, es uno para limpiar la caché de Arch, este comando es:

sudo pacman -Sc

Arch y pacman, guardan los paquetes que se van instalando, incluso las versiones de estos, así que es bueno de vez en cuando limpiar un poco la caché con este comando.

Ahora, la siguiente gran rama del comando de Pacman que voy a comentar es la del comando: pacman -R, la R viene de --remove haciendo referencia a remover paquetes.

En resumen, sirve para remover paquetes del sistema, hay varias formas de usarlo pero yo les mostraré la más común, ya si tienen curiosidad pueden visitar la wiki de Arch y profundizar, por su cuenta, bueno, vamos a ver la forma más común de remover paquetes con pacman es con el comando: sudo pacman -R nombrepaquete Por ejemplo eliminemos darktable que acabamos de instalar entonces el comando sería:

sudo pacman -R darktable Y con eso lo borraríamos, muchos hemos usado este comando por las prisas o el ajetreo diario. sin embargo y aquí vamos a profundizar un poco, en la rama pacman -R, sería más adecuado eliminar un paquete con: sudo pacman -Rs nombrepaquete Porque de esta forma no solo eliminamos el paquete, sino que eliminaremos también las dependencias de dicho paquete, más no las dependencias que use este paquete pero sean utilizadas por otros, lo cual está genial. Sin embargo aún podemos profundizar más, si usamos el comando:

sudo pacman -Rns nombrepaquete No solo borraremos el paquete y sus dependencias, sino que además borraremos los archivos de configuración que se crearon en el sistema al instalar ese paquete, por ejemplo instalemos openshot, ya saben sudo pacman –S openshot y lo eliminamos con el comando:

sudo pacman -Rns openshot

Veremos que también se eliminan sus dependencias y también sus archivos de configuración.

Bien, ahora para ir finalizando hablaremos un poco de Pacman -Q la última rama de este gestor de paquetes que quería comentar.

Pacman -Q viene de Query, es decir consulta.

En resumen consulta la base de datos de los paquetes. Esta operación le permite ver los paquetes instalados y sus archivos, así como metainformación sobre paquetes individuales (dependencias, conflictos, fecha de instalación, fecha de compilación, tamaño). Veamos algunos ejemplos, si simplemente usamos:

sudo pacman -Q

Nos dará una lista de todos los paquetes que tenemos instalados, y la versión que tenemos. Ahora si queremos saber cuales de esos paquetes son oficiales, (no son de AUR) por ejemplo, podemos ejecutar

sudo pacman -Qn

Y los tendremos, si queremos contar estos paquetes solo debemos usar:

sudo pacman -Qn | wc -l

Para saber cuales son de AUR no oficiales el comando sería:

sudo pacman -Qm

Y para contarlos igualmente

sudo pacman -Qm | wc -l

Si te parece demasiado y no recuerdas haber instalado tantos paquetes, recuerda que te muestra los paquetes que se han instalado incluyendo dependencias, si queremos conocer solo los paquetes que nosotros instalamos debemos usar el comando:

sudo pacman -Qe

Y lo mismo si queremos ver cuantos paquetes instalamos desde pacman (oficiales) sería:

sudo pacman -Qen | wc -l

Y para saber cuantos instalamos desde AUR sería:

sudo pacman -Qem | wc -l

Finalmente para ver los paquetes huérfanos, es decir paquetes que a lo mejor se instalaron como dependencias de otros que eliminamos, por las prisas o por descuido solo con sudo pacman -R y dejamos las dependencias ahí perdidas, pues podemos usar el comando:

sudo pacman -Qdt

Ahora si queremos saber cuantos paquetes huérfanos tenemos en nuestro sistema pues lógicamente podemos usar le comando:

sudo pacman –Qdt | wc -l

En mi caso son solo 26 paquetes.

Ahora si quisiéramos eliminar esos paquetes huérfanos de nuestros sistema, existe una comando, para tal fin, ese comando es:

sudo pacman –Rns $(pacman –Qdtq)

Si volvemos a ejecutar sudo pacman –Qdt no nos devolverá nada, y si ejecutamos sudo pacman –Qdt | wc –l, nos devolverá “0”.
Otro comando muy interesante es el que nos si rve para buscar todos los archivos que contiene un paquete, ese comando es: sudo pacman -Ql nombrepaquete Por ejemplo veamos a revisar nuestro querido y ya desatendido neofetch, usamos:

sudo pacman -Ql neofetch

Y podemos ver todos sus archivos, si usamos

sudo pacman -Ql neofetch | wc -l

podemos ver que tiene 10 archivitos.

Y bueno, creo que hasta aquí este pequeño resumen, he tratado de mostrar los comandos mas importantes, pero repito, si deseas empaparte bien de los comandos de gestor de paquetes pacman, te dejo su Wiki, hay mucha pero mucha información, sin embargo este resumen quizás pueda ser útil para aquellos que comienzan en este mundo y quieren ir practicando un poco, con la terminal. Hasta otra.

Carlos Mauricio López (Metzengerstein)

0 Comentarios:

Publicar un comentario

Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: