Habiendo posteado una rosetta de gestores de paquetes unos dias antes y teniendo una wiki que explica a detalle el funcionamiento de pacman, este post solo pretende ser una guia rapida de lo que es el gestor de paquetes de ArchLinux y algunos consejos rapidos.

 

Pacman (acronimo de Package Manger) es el gestor de paquetes oficial para ArchLinux. Maneja paquetes precompilados que descarga de los repositorios oficiales a través de mirrors (o repositorios espejo).
La configuración y el uso de pacman es, como muchas cosas en ArchLinux algo bastante simple.

Configuracion

El archivo general de configuracion de pacman se encuentra en /etc/pacman.conf. Algunas de las opciones de configuracion son:

#IgnorePkg =
Descoemtnada esta linea, todos los paquetes aqui listados seran ignorados si una actualizacion aparece para ellos y se congelaran a una version ya instalada.

#IgnoreGroup
Al igual que #IgnorePkg ignorara actualizaciones si hay disponibles pero para grupos de paquetes en evz de paquetes en si.

UseSyslog
Descomentado, utilizara el registro del sistema para grabar la actividad de pacman
ShowSize
Descometnado, muestra el tamaño de los paquetes a descargar
UseDelta
Utilizara paqutes delta si estan disponibles. Estos paquetes delta son de menor tamaño que los paquetes normales ya que solo contienen los cambios en los archivos actualizables en vez de todo el programa en si empaquetado
TotalDownload
Mostrara el avanze del total descargado al descargar paquetes
CheckSpace
Revisa si hay espacio en disco disponible antes de aplicar cambios
ILoveCandy
Opcion de juego 😀 cambia la barra de avanze de una serie de ##### a una animacion ASCII de pacman comiendo pildoras

Repositorios

El archivo de configuracion manejara su seccion donde administra los repositorios de software de donde descargara paquetes, inicialmente seran estos.

core
El repositorio central del sistema, contiene lo basico para tener un sistema corriendo, es el repositorio utilizado para instalar el sistema en el livecd

extra
Contiene algunos toros paquetesd e ArchLinux que pueden ser del sistema abse o no, peor no son estrictamente necesarios para el funcionamiento del sistema (xorg, interfaces graficas, otros programas)

community
Es el repositorio de los usuarios de confianza de ArchLinux, son programas mantenidos por usuarios oficiales que pasaron varias pruebas de dedicacion y buen trabajo, los paquetes aqui listados eran PKGBUILDS de AUR que fueron votados por los usuarios y llegaron a los repos oficiales, no contiene aplicaciones base del sistema

community testing
Repositorio de pruebas de community, aqui estan los paquetes que muy probablemente pasaran a community pero no han sido probados lo suficiente o estan inestables, solo paquetes de usuarios de confianza, deshabilitado por default.

Testing
Repositorio de prueba de los paquetes oficiales (mantyenidos por developers oficiales) de ArchLinux, estos paquetes si pasan las pruebas pasaran a core o extra, los paquetes aqui estan en fase de constante desarrollo y son inestables, esta deshabilitado por default, no se recomienda su uso a menos que sepan lo que hacen.

Multilib
Repositorio de librerias y programas compiladas para sistemas de 64 bits (x86_64)

Multilib-testing
Repositorio de pruebas de multilib

Hay otros repositorios que en el avanze del uso se iran agregando, pero al no ser oficiales no se mencionan aqui

Guia rapida de uso de pacman

Sincroniza la base de datos con los repositorios.
pacman -Sy

Actualiza el sistema completo.
pacman -Syu

Instala un paquete.
pacman -S Paquete

Desinstala un paquete.
pacman -R paquete

Desinstala un paquete junto a las dependencias no utilizadas por otros paquetes.
pacman -Rs paquete

Permite buscar a un paquete específico
pacman -Ss Paquete

Descarga el paquete pero no lo instala
pacman -Sw paquete

Muestra información sobre un paquete no instalado
pacman -Si paquete

Muestra información sobre un paquete ya instalado
pacman -Qi paquete

Instala solamente las dependencias del paquete.
pacman -Se paquete

Muestra todos los archivos pertenecientes al paquete.
pacman -Ql Paquete

Muestra los paquetes del sistema que pueden ser actualizados, pero no los instala.
pacman -Qu

Muestra una lista de todos los paquetes instalados en el sistema.
pacman -Q

Muestra a cual paquete pertenece un archivo en especial.
pacman -Qo /ruta/del/archivo

Borra todos los paquetes antiguos guardados en la caché de pacman.
pacman -Sc

Borra todos los paquetes guardados en la cache de pacman ubicado en /var/cache/pacman/pkg.
pacman -Scc

Instala un paquete guardado en una carpeta local.
pacman -U