Pacman
Los paquetes de software se descargan y gestionan a través de los repositories, que son catálogos en línea donde se almacenan los paquetes. Pacman permite instalar, actualizar y eliminar paquetes a través de una simple interfaz de línea de comando, con la posibilidad de personalizarla mediante opciones adicionales.
Pacman es capaz de gestionar las dependencias entre los paquetes, garantizando la compatibilidad entre ellos y la correcta instalación de todos los paquetes necesarios para el funcionamiento de una aplicación.
Configuración
La configuración de Pacman está en /etc/pacman.conf. Más información respecto al archivo de configuración puede ser encontrada usando el comando:
$ man pacman.conf
Evitar la actualización de un paquete
Para evitar actualizar la versión de un paquete a través del archivo de configuración /etc/pacman.conf, añadir la línea:
$ IgnorePkg=nombrepaquete
Evitar la actualización de un grupo de paquetes
Para evitar actualizar la versión de un grupo de paquetes ejemplo gnome a través del archivo de configuración /etc/pacman.conf, añadir la línea:
$ IgnoreGroup=gnome
Repositories
En esta sección puedes definir qué repositories usar, como se especifica en pacman.conf. Pueden ser definidas directamente aquí o puedes añadirlas desde otro archivo. Todos los repositories oficiales utilizan el mismo archivo /etc/pacman.d/mirrorlist donde está contenida una variable $repo para mantener solo una lista:
[core]
include = /etc/pacman.d/mirrorlist
[extra]
include = /etc/pacman.d/mirrorlist
[multilab]
include = /etc/pacman.d/mirrorlist
Comandos
Aquí tienes una lista exhaustiva de los comandos de pacman:
# pacman -QMuestra los paquetes instalados en el sistema.# pacman -QcMuestra los archivos de configuración de los paquetes que no forman parte del sistema base.# pacman -QdMuestra los paquetes dependientes de un paquete específico.# pacman -QdtMuestra los paquetes huérfanos, ya no necesarios por dependencias eliminadas.# pacman -R $(pacman -Qdtq)Eliminar los paquetes y las dependencias ya no necesarias.# pacman -QiMuestra la información detallada de un paquete instalado.# pacman -QkVerifica integridad de los archivos de un paquete con md5sums.# pacman -QlMuestra todos los archivos instalados por un paquete.# pacman -QmMuestra los paquetes explícitamente instalados por el usuario, no presentes en los repositories oficiales.# pacman -QoMuestra el paquete propietario de un archivo específico.# pacman -QpMuestra la información descriptiva de un paquete local.# pacman -Qqe > pkglistCrear un archivo backup de los paquetes instalados.# pacman -S $(cat pkglist)Instalar paquetes leyendo del pkglist.# pacman -QsBusca un paquete entre los ya instalados en el sistema.# pacman -QuMuestra los paquetes que necesitan actualización disponibles en los repositories.# pacman -RsElimina un paquete, junto con los paquetes dependientes de él y ya no utilizados por ningún otro paquete.# pacman -RddFuerza la eliminación de un paquete y sus dependencias.# pacman -RnElimina un paquete, sin eliminar las dependencias no necesarias.# pacman -RnsElimina un paquete, junto con las dependencias no necesarias.# pacman -SInstala un paquete, descargándolo de los repositories.# pacman -SccElimina todos los paquetes en caché de la base de datos de pacman.# pacman -ScElimina paquetes ya no disponibles en los repositories de la caché de pacman.# pacman -SddFuerza el intento de instalación de un paquete sin dependencias requeridas, cada una de ellas es ignorada.# pacman -SiMuestra la información descriptiva de un paquete disponible en los repositories.# pacman -SgMuestra los grupos de paquetes disponibles.# pacman -SggMuestra los paquetes presentes en todos los grupos de paquetes disponibles.# pacman -SsBusca un paquete en los repositories.# pacman -SwDescarga un paquete sin instalarlo.# pacman -SyActualiza la lista de paquetes descargables de los repositories.# pacman -SyuActualiza el sistema, descargando los paquetes más recientes de los repositories.# pacman -SyyActualiza completamente la lista de paquetes descargables de los repositories.# pacman -UInstala o Actualiza un paquete local.# pacman -UuDescarga e instala de forma automática las dependencias de un paquete local.# pacman -U <paquete.tar.xz>Instala/actualiza un paquete desde un archivo local.# pacman -Qu --color autoMuestra los paquetes que necesitan actualización, resaltando la información más importante con colores.# pacman -Sw <paquete>Descarga un paquete específico, sin instalarlo.# pacman -Syu --ignore <paquete>Actualiza el sistema, ignorando un paquete específico.# pacman -Sdd <paquete>Fuerza el intento de instalación de un paquete sin dependencias requeridas, cada una de ellas es ignorada.