fbpx
Wikipedia

Pacman (gestor de paquetes)

Pacman es el gestor de paquetes de la distribución GNU/Linux Arch Linux. Fue desarrollado por el creador de Arch Linux, Judd Vinet. Pacman es capaz de resolver las dependencias, y descargar e instalar automáticamente todos los paquetes necesarios. En teoría, el usuario solo necesita ejecutar una única orden para actualizar por completo el sistema. Además de ser utilizado en Arch Linux, Pacman también es usado en Manjaro, Parabola, Frugalware[2]​ y Chakra.[3]

Pacman

Pacman ejecutándose en una terminal.
Información general
Tipo de programa Sistema de gestión de paquetes
Autor Judd Vinet
Desarrollador Pacman Development Team
Lanzamiento inicial 02 de 2002
Licencia GPL
Información técnica
Programado en C
Versiones
Última versión estable 5.1.0[1]​ 28 de mayo de 2018 (3 años, 2 meses y 5 días)
Última versión en pruebas 2.9.7-TEST
19 de agosto de 2005
Historial de versiones
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

El gestor de paquetes Pacman es uno de los puntos fuertes de Arch Linux. Combina un simple paquete binario con un formato fácil de usar sistema de construcción (makepkg y ABS). Pacman permite administrar fácilmente los paquetes, ya sea desde los repositorios oficiales de Arch Linux, o desde repositorios propios de usuarios.

Pacman mantiene el sistema actualizado al día mediante la sincronización de la lista de paquetes con el servidor primario. Este modelo cliente/servidor también le permite descargar e instalar paquetes completos con todas las dependencias requeridas con un simple comando.

Pacman utiliza archivos empaquetados en tar y comprimidos en gzip o xz para todos los paquetes, cada uno de los cuales contiene binarios compilados. Los paquetes son descargados a través de FTP, también se puede utilizar HTTP y archivos locales, dependiendo de cómo esté configurado cada repositorio. Cumple con Linux Arch Build System (ABS) utilizados para crear los paquetes desde el código fuente.

Pacman está escrito en lenguaje de programación C y utiliza el formato tar de bsdtar para empaquetar.

Configuración

Para configurar Pacman solamente hay que editar el archivo /etc/pacman.conf, donde se pueden añadir repositorios y definir diversas opciones, pudiendo incluso crear repositorios propios.

Paquetes y sistema de compilación

Los paquetes de Pacman son archivos tar comprimidos, que contienen metadatos y una estructura de directorios con los archivos. Los paquetes se construyen con makepkg, usando guiones de Bash, conocidos como PKGBUILDs.[4]​ El siguiente es un PKGBUILD para el paquete patch, incluido en la documentación Pacman a manera de ejemplo:[5]

pkgname=patch pkgver=2.5.4 pkgrel=3 pkgdesc="A utility to apply patch files to original sources" arch=('i686' 'x86_64') url="http://www.gnu.org/software/patch/patch.html" license=('GPL') groups=('base-devel') depends=('glibc' 'ed') source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz) md5sums=('ee5ae84d115f051d87fcaaef3b4ae782') build() { cd "$srcdir"/$pkgname-$pkgver ./configure --prefix=/usr make } package() { cd "$srcdir"/$pkgname-$pkgver make prefix="$pkgdir"/usr install } 

Operaciones más comunes con Pacman

Operación Descripción
pacman -S Instala un paquete
pacman -Syu Actualiza la base de datos y todos los paquetes
pacman -Syyu Fuerza una actualización completa de la base de datos y actualiza todos los paquetes
pacman -Ss Permite buscar un paquete específico
pacman -Sw Descarga el paquete pero no lo instala
pacman -Sc Borra la caché de pacman
pacman -Scc Borra paquetes guardados y limpia repositorios no utilizados
pacman -R Elimina un paquete
pacman -Rsu Elimina el paquete junto a las dependencias que no son utilizadas por otros paquetes
pacman -Q Muestra una lista de los paquetes instalados
pacman -Qdt Muestra los paquetes huérfanos

Utilización

Lo que sigue es una muestra de las operaciones que se pueden realizar con pacman.[6]

Instalar paquetes

Instalar paquetes específicos

Para instalar o actualizar un solo paquete o lista de paquetes (incluyendo las dependencias), ejecute la orden siguiente:

# pacman -S nombre_del_paquete1 nombre_del_paquete2 ... 

Para instalar una lista de paquetes con una expresión regular (regex):

# pacman -S $(pacman -Ssq expresion-regular_paquete) 

A veces hay varias versiones de un paquete en diferentes repositorios (por ejemplo, extra y testing=. Para instalar la versión desde el repositorio extra en este ejemplo, el repositorio debe definirse delante del nombre del paquete:

# pacman -S extra/nombre_del_paquete 

Para instalar un número de paquetes que comparten patrones similares en sus nombres uno puede usar la expansión de llaves. Por ejemplo:

# pacman -S plasma-{desktop,mediacenter,nm} 

Esto se puede ampliar a los niveles que sean necesarios:

# pacman -S plasma-{workspace{,-wallpapers},pa} 

Instalar grupos de paquetes

Algunos paquetes pertenecen a un grupo de paquetes], los cuales se pueden instalar simultáneamente. Por ejemplo, emitiendo la orden:

# pacman -S gnome 

el prompt le pedirá que seleccione los paquetes del grupo gnome que desea instalar.

En algunas ocasiones, un grupo contiene una gran cantidad de paquetes, y puede que solo le interese, o no desee instalar, unos pocos de ellos. En lugar de tener que introducir todos los números excepto los que no desea, quizás sea más conveniente, para seleccionar o excluir paquetes o intervalos de paquetes, la siguiente sintaxis:

Enter a selection (default=all): 1-10 15 

que seleccionará los paquetes del 1 al 10 y 15 para la instalación, o bien:

Enter a selection (default=all): ^5-8 ^2 

que seleccionará todos los paquetes excepto 5 a 8 y 2 para la instalación.

Para ver qué paquetes pertenecen al grupo gnome, ejecute:

# pacman -Sg gnome 

Si un paquete de la lista ya está instalado en el sistema, este se volverá a reinstalar, incluso si ya está actualizado, a menos que se utilice la opción --needed.

Desinstalar paquetes

Para eliminar un solo paquete, dejando todas sus dependencias instaladas:

# pacman -R nombre_del_paquete 

Para eliminar un paquete y sus dependencias (siempre que no sean usadas por ningún otro paquete instalado):

# pacman -Rs nombre_del_paquete 

Para eliminar un paquete, sus dependencias y todos los paquetes que dependen de esas dependencias:

Esta operación es recursiva, y debe utilizarse con precaución, ya que puede eliminar muchos paquetes potencialmente necesarios.

# pacman -Rsc nombre_del_paquete 

Para eliminar un paquete, el cual es requerido por otro paquete, sin quitar el paquete dependiente (la siguiente operación puede romper un sistema y debe evitarse):

# pacman -Rdd nombre_del_paquete 

Pacman guarda los archivos de configuración importantes al quitar ciertas aplicaciones y los renombra con la extensión: .pacsave. Para evitar la creación de estos archivos de respaldo utilice la opción -n:

# pacman -Rn nombre_del_paquete 

Actualizar paquetes

Pacman puede actualizar todos los paquetes del sistema con una sola orden. Esto proceso puede durar bastante dependiendo de cuánto tiempo haya estado el sistema sin actualizar. La siguiente orden sincroniza las bases de datos de los repositorios y actualiza los paquetes del sistema (excluyendo los paquetes «locales» que no estén en los repositorios configurados):

# pacman -Syu 

Consultar la base de datos de los paquetes

Pacman puede consultar la base de datos de los paquetes presentes en el sistema con la opción -Q, las bases de datos de los servidores remotos con la opción -S y los archivos presentes en dichas bases con la opión -F. Vea pacman -Q --help, pacman -S --help y pacman -F --help para conocer las subopciones respectivas de cada opción.

Pacman puede buscar paquetes en la base de datos, la búsqueda se realiza tanto por los nombres como por las descripciones de los paquetes:

$ pacman -Ss cadena1 cadena2 ... 

Algunas veces -s construye una ERE (Expresión Regular Extendida) que puede causar resultados no deseados, por lo cual debe limitarse para que coincida con el nombre del paquete y no con la descripción u otro campo:

$ pacman -Ss '^vim-' 

Para buscar paquetes ya instalados:

$ pacman -Qs cadena1 cadena2 ... 

Para buscar nombres de archivos de paquetes en los paquetes de los servidores remotos:

$ pacman -Fs cadena1 cadena2 ... 

Para mostrar información detallada acerca de un determinado paquete:

$ pacman -Si nombre_del_paquete 

Para conocer los paquetes instalados en el sistema:

$ pacman -Qi nombre_del_paquete 

Pasando la doble opción -i también se mostrará la lista de archivos de respaldo y sus estados de modificación:

$ pacman -Qii nombre_del_paquete 

Para obtener una lista de los archivos instalados por un paquete:

$ pacman -Ql nombre_del_paquete 

Para obtener un listado de los archivos instalados por un paquete recibido desde un servidor remoto:

$ pacman -Fl nombre_del_paquete 

Para verificar la presencia de los archivos instalados por un paquete:

$ pacman -Qk nombre_del_paquete 

Pasando la opción k dos veces, se realizará un chequeo más exhaustivo.

Para consultar la base de datos para saber a qué paquete pertenece un archivo del sistema de archivos:

$ pacman -Qo /ruta/al/nombre_del_archivo 

Para consultar la base de datos para saber a qué paquete del servidor remoto pertenece un archivo:

$ pacman -Fo /ruta/al/nombre_del_archivo 

Para listar todos los paquetes que no sean necesarios como dependencias (huérfanos):

$ pacman -Qdt 

Para listar todos los paquetes explícitamente instalados y no requeridos como dependencias:

$ pacman -Qet 

Pactree

Para ver el árbol de dependencias de un paquete:

$ pactree nombre_del_paquete 

Para ver el árbol dependiente de un paquete, se utiliza la opción inversa -r a pactree.

Estructura de la base de datos

Las bases de datos de pacman se encuentran, normalmente, en /var/lib/pacman/sync. Para cada repositorio especificado en /etc/pacman.conf habrá su correspondiente archivo de base de datos ubicado allí. Los archivos de base de datos son archivos en formato tar-gzip que contienen un directorio para cada paquete.

El archivo depends enumera los paquetes de los que depende este paquete, mientras que el archivo desc contiene una descripción del paquete, como el tamaño del archivo y el hash MD5.

Limpiar la memoria caché de los paquetes

Pacman almacena los paquetes descargados en /var/cache/pacman/pkg/ y no elimina las versiones antiguas o desinstaladas automáticamente. Esto tiene algunas ventajas:

  1. Permite realizar downgrade de un paquete sin necesidad de recuperar la versión anterior por otros medios, como de Arch Linux Archive.
  2. Un paquete que se ha desinstalado se puede reinstalar fácilmente directamente desde la carpeta caché, sin necesidad de una nueva descarga desde el repositorio.

Sin embargo, es necesario limpiar deliberadamente la caché periódicamente para evitar que la carpeta crezca indefinidamente en tamaño.

El script paccache, proporcionado dentro del paquete pacman-contrib, elimina todas las versiones en caché de los paquetes instalados y desinstalados, excepto los 3 más recientes, por defecto:

 # paccache -r 

También puede definir cuántas versiones recientes desea conservar. Para conservar solo una versión anterior:

# paccache -rk1 

Añada la opción u para limitar la acción de paccache a los paquetes desinstalados. Por ejemplo, para eliminar todas las versiones en caché de paquetes desinstalados:

# paccache -ruk0 

Véase paccache -h para más opcioines.

Pacman también tiene algunas opciones integradas para limpiar el caché y los archivos de base de datos sobrantes de los repositorios que ya no figuran en el archivo de configuración de /etc/pacman.conf. Sin embargo, pacman no ofrece la posibilidad de mantener una serie de versiones anteriores y, por lo tanto, es más agresivo que las opciones predeterminadas de paccache.

Para eliminar todos los paquetes en caché que no están instalados actualmente, y la base de datos de sincronización no utilizada:

 # pacman -Sc 

pkgcacheclean y pacleaner (ambas del repositorio AUR) son dos alternativas más para limpiar la caché.

Órdenes adicionales

Descargar un paquete sin instalarlo:

# pacman -Sw nombre_del_paquete 

Instalar un paquete «local» que no proviene de un repositorio remoto (por ejemplo, el paquete proviene de AUR):

# pacman -U /ruta/al/paquete/nombre_del_paquete-versión.pkg.tar.xz 

Para mantener una copia del paquete local en la caché de pacman:

# pacman -U file://ruta/al/paquete/nombre_del_paquete-versión.pkg.tar.xz 

Instalar un paquete 'remoto' (no de un repositorio indicado en los archivos de configuración de pacman):

# pacman -U http://www.ejemplo.com/repo/ejemplo.pkg.tar.xz 

Para inhibir las acciones derivadas de -S, -U y -R, puede utilizarse -p.

Pacman siempre enumerará los paquetes que se van a instalar o eliminar y pedirá permiso antes de realizar la acción.

Motivo de la instalación

La base de datos de pacman diferencia los paquetes instalados en dos grupos, de acuerdo a la razón por la que fueron instalados:

  • explicitly-installed: (instalado explícitamente), son aquellos paquetes que se instalaron con una orden genérica de pacman como -S o -U;
  • dependencies: (dependencias), son aquellos paquetes que, pese a que nunca se pasaron (en general) por una orden de instalación de pacman, fueron implícitamente instalados porque eran requeridos por otro paquete que fue explícitamente instalado.

Al instalar un paquete, es posible forzar su motivo de instalación a dependency con:

# pacman -S --asdeps nombre_del_paquete 

La lista de paquetes explícitamente instalados se puede mostrar con pacman -Qe, mientras que la lista complementaria de dependencias se puede mostrar con pacman -Qd.

Para cambiar el motivo de la instalación de un paquete ya instalado, ejecute:

# pacman -D --asdeps nombre_del_paquete 

Utilice --asexplicit para realizar la operación opuesta.

Buscar un paquete que contenga un archivo específico

Sincronice la base de datos de archivos:

# pacman -Fy 

Busque un paquete que contenga un archivo, por ejemplo:

$ pacman -Fs pacman core/pacman 5.0.1-4 usr/bin/pacman usr/share/bash-completion/completions/pacman extra/xscreensaver 5.36-1 usr/lib/xscreensaver/pacman 

Configuración

La configuración de pacman se encuentra en el archivo /etc/pacman.conf. Este es el archivo donde el usuario configura el programa para que funcione de la manera deseada.[6]

Opciones generales

Comparar versiones antes de actualizar

Para ver versiones antiguas y nuevas de paquetes disponibles, descomente la línea «VerbosePkgLists» en/etc/pacman.conf.La salida de pacman -Syu se verá así:

Package (6)  Old Version New Version Net Change Download Size extra/libmariadbclient 10.1.9-4 10.1.10-1 0.03 MiB 4.35 MiB extra/libpng 1.6.19-1 1.6.20-1 0.00 MiB 0.23 MiB extra/mariadb  10.1.9-4 10.1.10-1 0.26 MiB 13.80 MiB 

Evitar la actualización de un paquete

Para omitir la actualización de un paquete en particular cuando vaya a actualizar el sistema, debe especificarlo así:

IgnorePkg=linux 

Para ignorar la actualización de varios paquetes, utilice una lista separada por espacios, o utilice líneas adicionales de IgnorePkg. También se pueden utilizar la sintaxis «glob patterns». Si desea omitir paquetes pero solo una vez, puede utilizar la opción --ignore en la línea de órdenes, esta vez con una lista separada por comas.

Aún será posible actualizar los paquetes ignorados usando pacman -S: en este caso pacman le recordará que los paquetes han sido incluidos en una declaración de IgnorePkg.

Evitar la actualización de un grupo de paquetes

En Archlinux y derivadas no son posibles las actualizaciones parciales.

Al igual que con los paquetes, saltarse un grupo de paquetes completo también es posible:

IgnoreGroup=gnome 

Evitar que un archivo sea actualizado

Todos los archivos enumerados con una directivaNoUpgrade nunca se tocarán durante la instalación/actualización de un paquete, y los nuevos archivos se instalarán con una extensión .pacnew.

NoUpgrade=ruta/al/archivo 

La ruta se refiere a los archivos del paquete. Por lo tanto, no debe incluirse la barra inclinada.

Evitar la instalación de archivos en el sistema

Para ignorar siempre la instalación de archivos o directorios específicos, enumérelos en NoExtract. Por ejemplo, para evitar la instalación de unidades de systemd, proceda así:

NoExtract=usr/lib/systemd/system/* 

Las reglas posteriores anulan las anteriores, pero se puede negar una regla añadiéndole el signo !.

Mantener varios archivos de configuración

Si tiene varios archivos de configuración y quiere compartir las opciones entre dichas configuraciones, puede utilizar la declaración Include de los archivos de configuración, por ejemplo:

Include = /ruta/a/configuraciones/comunes 

Donde el archivo /ruta/a/configuraciones/comunes contiene las mismas opciones para ambas configuraciones.

Seguridad de los paquetes

Pacman soporta firmas de los paquetes, que añaden una capa adicional de seguridad a los mismos. La configuración por defecto, 1=SigLevel = Required DatabaseOptional, permite la verificación de las firmas para todos los paquetes a nivel global: esto puede ser anulado en la línea SigLevel de cada repositorio en cuestión.

Front ends

Existen varios front ends para Pacman que permiten llevar a cabo las tareas de mantenimiento de paquetes de forma gráfica:

  • AppSet, un gestor de paquetes avanzado.
  • Chase, demonio de KDE que maneja actualizaciones mediante libapqm.
  • kpacupdate, Pacman update notification tool para el system tray de KDE.
  • pacman-notifier, simple icono en bandeja que avisa acerca de actualizaciones, también permite gestionar actualizaciones. Escrito en Ruby y GTK.
  • alunn, notificador en bandeja de actualizaciones y noticias de archlinux.org.
  • pacupdate, un applet de la bandeja de sistema, que notifica al usuario de actualizaciones disponibles.
  • pacsyu, un applet que utiliza python 2, pygtk y vte; y que permite revisar el sistema y actualizarlo con un solo clic, además de ser independiente del escritorio, actualmente el desarrollador está trabajando en soporte para paquetes de AUR sin necesidad de una herramienta como Yaourt o Packer.
  • octopi, estupendo gestor de paquetes gráfico escrito en Qt para Arch, Manjaro, Chakra, KaOS y ArchBang. Permite mostrar información, instalar y actualizar paquetes automáticamente desde los repositorios oficiales y AUR: http://octopiproject.wordpress.com/about/
  • pamac, herramienta simple pero poderosa para instalar paquetes individuales escrita en GTK muy similar a Octopi. Cuenta además con un simple gestor de actualizaciones y soporte para AUR.

Véase también

Referencias

  1. pacman-5.1.0, pacman-git-repo, 2018-05, consultado el 2018-05 .
  2. The Frugalware Developer Team (17 de marzo de 2007). «Package management basics». Frugalware 0.6 (Terminus) Documentation. Consultado el 23 de septiembre de 2007. 
  3. . Archivado desde el original el 27 de agosto de 2011. Consultado el 20 de junio de 2011. 
  4. «makepkg(8) Manual Page». Consultado el 24 de noviembre de 2012. 
  5. «PKGBUILD(5) Manual Page». Consultado el 24 de noviembre de 2012. 
  6. «pacman (Español)». ArchWiki. 15 de septiembre de 2019. Consultado el 27 de mayo de 2020. 

Enlaces externos

  •   Portal:Software libre. Contenido relacionado con Software libre.
  • Página principal de Pacman
  • Pacman – Arch Linux Wiki
  • Interfaces gráficas de Pacman – Arch Linux Wiki
  • DistroWatch Interview: Judd Vinet talks about Arch Linux and Pacman in 2003

Fuentes

  Este artículo incorpora texto de un trabajo de contenido libre. Licenciado bajo GNU Free Documentation License 1.3 o posterior Declaración de la licencia: pacman (Español), ArchWiki. Para aprender como añadir texto de licencias libres a artículos de Wikipedia, véase Wikipedia:Agregar textos en licencia libre en Wikipedia. Para más información sobre cómo reutilizar texto de Wikipedia, véanse las condiciones de uso.

  •   Datos: Q69952

pacman, gestor, paquetes, pacman, gestor, paquetes, distribución, linux, arch, linux, desarrollado, creador, arch, linux, judd, vinet, pacman, capaz, resolver, dependencias, descargar, instalar, automáticamente, todos, paquetes, necesarios, teoría, usuario, so. Pacman es el gestor de paquetes de la distribucion GNU Linux Arch Linux Fue desarrollado por el creador de Arch Linux Judd Vinet Pacman es capaz de resolver las dependencias y descargar e instalar automaticamente todos los paquetes necesarios En teoria el usuario solo necesita ejecutar una unica orden para actualizar por completo el sistema Ademas de ser utilizado en Arch Linux Pacman tambien es usado en Manjaro Parabola Frugalware 2 y Chakra 3 PacmanPacman ejecutandose en una terminal Informacion generalTipo de programaSistema de gestion de paquetesAutorJudd VinetDesarrolladorPacman Development TeamLanzamiento inicial02 de 2002LicenciaGPLInformacion tecnicaProgramado enCVersionesUltima version estable5 1 0 1 28 de mayo de 2018 3 anos 2 meses y 5 dias Ultima version en pruebas2 9 7 TEST19 de agosto de 2005Historial de versiones Estables6 0 020 de mayo de 2021 5 1 31 de marzo de 2019 Pruebas2 9 7 TEST19 de agosto de 2005 2 9 7 TEST311 de septiembre de 2005 2 9 7 TEST27 de septiembre de 2005EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata El gestor de paquetes Pacman es uno de los puntos fuertes de Arch Linux Combina un simple paquete binario con un formato facil de usar sistema de construccion makepkg y ABS Pacman permite administrar facilmente los paquetes ya sea desde los repositorios oficiales de Arch Linux o desde repositorios propios de usuarios Pacman mantiene el sistema actualizado al dia mediante la sincronizacion de la lista de paquetes con el servidor primario Este modelo cliente servidor tambien le permite descargar e instalar paquetes completos con todas las dependencias requeridas con un simple comando Pacman utiliza archivos empaquetados en tar y comprimidos en gzip o xz para todos los paquetes cada uno de los cuales contiene binarios compilados Los paquetes son descargados a traves de FTP tambien se puede utilizar HTTP y archivos locales dependiendo de como este configurado cada repositorio Cumple con Linux Arch Build System ABS utilizados para crear los paquetes desde el codigo fuente Pacman esta escrito en lenguaje de programacion C y utiliza el formato tar de bsdtar para empaquetar Indice 1 Configuracion 2 Paquetes y sistema de compilacion 3 Operaciones mas comunes con Pacman 4 Utilizacion 4 1 Instalar paquetes 4 1 1 Instalar paquetes especificos 4 1 2 Instalar grupos de paquetes 4 2 Desinstalar paquetes 4 3 Actualizar paquetes 4 4 Consultar la base de datos de los paquetes 4 4 1 Pactree 4 4 2 Estructura de la base de datos 4 5 Limpiar la memoria cache de los paquetes 4 6 ordenes adicionales 4 7 Motivo de la instalacion 4 8 Buscar un paquete que contenga un archivo especifico 5 Configuracion 5 1 Opciones generales 5 1 1 Comparar versiones antes de actualizar 5 1 2 Evitar la actualizacion de un paquete 5 1 3 Evitar la actualizacion de un grupo de paquetes 5 1 4 Evitar que un archivo sea actualizado 5 1 5 Evitar la instalacion de archivos en el sistema 5 1 6 Mantener varios archivos de configuracion 5 1 7 Seguridad de los paquetes 6 Front ends 7 Vease tambien 8 Referencias 9 Enlaces externos 10 FuentesConfiguracion EditarPara configurar Pacman solamente hay que editar el archivo etc pacman conf donde se pueden anadir repositorios y definir diversas opciones pudiendo incluso crear repositorios propios Paquetes y sistema de compilacion EditarLos paquetes de Pacman son archivos tar comprimidos que contienen metadatos y una estructura de directorios con los archivos Los paquetes se construyen con makepkg usando guiones de Bash conocidos como PKGBUILDs 4 El siguiente es un PKGBUILD para el paquete patch incluido en la documentacion Pacman a manera de ejemplo 5 pkgname patch pkgver 2 5 4 pkgrel 3 pkgdesc A utility to apply patch files to original sources arch i686 x86 64 url http www gnu org software patch patch html license GPL groups base devel depends glibc ed source ftp ftp gnu org gnu pkgname pkgname pkgver tar gz md5sums ee5ae84d115f051d87fcaaef3b4ae782 build cd srcdir pkgname pkgver configure prefix usr make package cd srcdir pkgname pkgver make prefix pkgdir usr install Operaciones mas comunes con Pacman EditarOperacion Descripcionpacman S Instala un paquetepacman Syu Actualiza la base de datos y todos los paquetespacman Syyu Fuerza una actualizacion completa de la base de datos y actualiza todos los paquetespacman Ss Permite buscar un paquete especificopacman Sw Descarga el paquete pero no lo instalapacman Sc Borra la cache de pacmanpacman Scc Borra paquetes guardados y limpia repositorios no utilizadospacman R Elimina un paquetepacman Rsu Elimina el paquete junto a las dependencias que no son utilizadas por otros paquetespacman Q Muestra una lista de los paquetes instaladospacman Qdt Muestra los paquetes huerfanosUtilizacion EditarLo que sigue es una muestra de las operaciones que se pueden realizar con pacman 6 Instalar paquetes Editar Instalar paquetes especificos Editar Para instalar o actualizar un solo paquete o lista de paquetes incluyendo las dependencias ejecute la orden siguiente pacman S nombre del paquete1 nombre del paquete2 Para instalar una lista de paquetes con una expresion regular regex pacman S pacman Ssq expresion regular paquete A veces hay varias versiones de un paquete en diferentes repositorios por ejemplo extra y testing Para instalar la version desde el repositorio extra en este ejemplo el repositorio debe definirse delante del nombre del paquete pacman S extra nombre del paquete Para instalar un numero de paquetes que comparten patrones similares en sus nombres uno puede usar la expansion de llaves Por ejemplo pacman S plasma desktop mediacenter nm Esto se puede ampliar a los niveles que sean necesarios pacman S plasma workspace wallpapers pa Instalar grupos de paquetes Editar Algunos paquetes pertenecen a un grupo de paquetes los cuales se pueden instalar simultaneamente Por ejemplo emitiendo la orden pacman S gnome el prompt le pedira que seleccione los paquetes del grupo gnome que desea instalar En algunas ocasiones un grupo contiene una gran cantidad de paquetes y puede que solo le interese o no desee instalar unos pocos de ellos En lugar de tener que introducir todos los numeros excepto los que no desea quizas sea mas conveniente para seleccionar o excluir paquetes o intervalos de paquetes la siguiente sintaxis Enter a selection default all 1 10 15 que seleccionara los paquetes del 1 al 10 y 15 para la instalacion o bien Enter a selection default all 5 8 2 que seleccionara todos los paquetes excepto 5 a 8 y 2 para la instalacion Para ver que paquetes pertenecen al grupo gnome ejecute pacman Sg gnome Si un paquete de la lista ya esta instalado en el sistema este se volvera a reinstalar incluso si ya esta actualizado a menos que se utilice la opcion needed Desinstalar paquetes Editar Para eliminar un solo paquete dejando todas sus dependencias instaladas pacman R nombre del paquete Para eliminar un paquete y sus dependencias siempre que no sean usadas por ningun otro paquete instalado pacman Rs nombre del paquete Para eliminar un paquete sus dependencias y todos los paquetes que dependen de esas dependencias Esta operacion es recursiva y debe utilizarse con precaucion ya que puede eliminar muchos paquetes potencialmente necesarios pacman Rsc nombre del paquete Para eliminar un paquete el cual es requerido por otro paquete sin quitar el paquete dependiente la siguiente operacion puede romper un sistema y debe evitarse pacman Rdd nombre del paquete Pacman guarda los archivos de configuracion importantes al quitar ciertas aplicaciones y los renombra con la extension pacsave Para evitar la creacion de estos archivos de respaldo utilice la opcion n pacman Rn nombre del paquete Actualizar paquetes Editar Pacman puede actualizar todos los paquetes del sistema con una sola orden Esto proceso puede durar bastante dependiendo de cuanto tiempo haya estado el sistema sin actualizar La siguiente orden sincroniza las bases de datos de los repositorios y actualiza los paquetes del sistema excluyendo los paquetes locales que no esten en los repositorios configurados pacman Syu Consultar la base de datos de los paquetes Editar Pacman puede consultar la base de datos de los paquetes presentes en el sistema con la opcion Q las bases de datos de los servidores remotos con la opcion S y los archivos presentes en dichas bases con la opion F Vea pacman Q help pacman S help y pacman F help para conocer las subopciones respectivas de cada opcion Pacman puede buscar paquetes en la base de datos la busqueda se realiza tanto por los nombres como por las descripciones de los paquetes pacman Ss cadena1 cadena2 Algunas veces s construye una ERE Expresion Regular Extendida que puede causar resultados no deseados por lo cual debe limitarse para que coincida con el nombre del paquete y no con la descripcion u otro campo pacman Ss vim Para buscar paquetes ya instalados pacman Qs cadena1 cadena2 Para buscar nombres de archivos de paquetes en los paquetes de los servidores remotos pacman Fs cadena1 cadena2 Para mostrar informacion detallada acerca de un determinado paquete pacman Si nombre del paquete Para conocer los paquetes instalados en el sistema pacman Qi nombre del paquete Pasando la doble opcion i tambien se mostrara la lista de archivos de respaldo y sus estados de modificacion pacman Qii nombre del paquete Para obtener una lista de los archivos instalados por un paquete pacman Ql nombre del paquete Para obtener un listado de los archivos instalados por un paquete recibido desde un servidor remoto pacman Fl nombre del paquete Para verificar la presencia de los archivos instalados por un paquete pacman Qk nombre del paquete Pasando la opcion k dos veces se realizara un chequeo mas exhaustivo Para consultar la base de datos para saber a que paquete pertenece un archivo del sistema de archivos pacman Qo ruta al nombre del archivo Para consultar la base de datos para saber a que paquete del servidor remoto pertenece un archivo pacman Fo ruta al nombre del archivo Para listar todos los paquetes que no sean necesarios como dependencias huerfanos pacman Qdt Para listar todos los paquetes explicitamente instalados y no requeridos como dependencias pacman Qet Pactree Editar Para ver el arbol de dependencias de un paquete pactree nombre del paquete Para ver el arbol dependiente de un paquete se utiliza la opcion inversa r a pactree Estructura de la base de datos Editar Las bases de datos de pacman se encuentran normalmente en var lib pacman sync Para cada repositorio especificado en etc pacman conf habra su correspondiente archivo de base de datos ubicado alli Los archivos de base de datos son archivos en formato tar gzip que contienen un directorio para cada paquete El archivo depends enumera los paquetes de los que depende este paquete mientras que el archivo desc contiene una descripcion del paquete como el tamano del archivo y el hash MD5 Limpiar la memoria cache de los paquetes Editar Pacman almacena los paquetes descargados en var cache pacman pkg y no elimina las versiones antiguas o desinstaladas automaticamente Esto tiene algunas ventajas Permite realizar downgrade de un paquete sin necesidad de recuperar la version anterior por otros medios como de Arch Linux Archive Un paquete que se ha desinstalado se puede reinstalar facilmente directamente desde la carpeta cache sin necesidad de una nueva descarga desde el repositorio Sin embargo es necesario limpiar deliberadamente la cache periodicamente para evitar que la carpeta crezca indefinidamente en tamano El script paccache proporcionado dentro del paquete pacman contrib elimina todas las versiones en cache de los paquetes instalados y desinstalados excepto los 3 mas recientes por defecto paccache r Tambien puede definir cuantas versiones recientes desea conservar Para conservar solo una version anterior paccache rk1 Anada la opcion u para limitar la accion de paccache a los paquetes desinstalados Por ejemplo para eliminar todas las versiones en cache de paquetes desinstalados paccache ruk0 Vease paccache h para mas opcioines Pacman tambien tiene algunas opciones integradas para limpiar el cache y los archivos de base de datos sobrantes de los repositorios que ya no figuran en el archivo de configuracion de etc pacman conf Sin embargo pacman no ofrece la posibilidad de mantener una serie de versiones anteriores y por lo tanto es mas agresivo que las opciones predeterminadas de paccache Para eliminar todos los paquetes en cache que no estan instalados actualmente y la base de datos de sincronizacion no utilizada pacman Sc pkgcacheclean y pacleaner ambas del repositorio AUR son dos alternativas mas para limpiar la cache ordenes adicionales Editar Descargar un paquete sin instalarlo pacman Sw nombre del paquete Instalar un paquete local que no proviene de un repositorio remoto por ejemplo el paquete proviene de AUR pacman U ruta al paquete nombre del paquete version pkg tar xz Para mantener una copia del paquete local en la cache de pacman pacman U file ruta al paquete nombre del paquete version pkg tar xz Instalar un paquete remoto no de un repositorio indicado en los archivos de configuracion de pacman pacman U http www ejemplo com repo ejemplo pkg tar xz Para inhibir las acciones derivadas de S U y R puede utilizarse p Pacman siempre enumerara los paquetes que se van a instalar o eliminar y pedira permiso antes de realizar la accion Motivo de la instalacion Editar La base de datos de pacman diferencia los paquetes instalados en dos grupos de acuerdo a la razon por la que fueron instalados explicitly installed instalado explicitamente son aquellos paquetes que se instalaron con una orden generica de pacman como S o U dependencies dependencias son aquellos paquetes que pese a que nunca se pasaron en general por una orden de instalacion de pacman fueron implicitamente instalados porque eran requeridos por otro paquete que fue explicitamente instalado Al instalar un paquete es posible forzar su motivo de instalacion a dependency con pacman S asdeps nombre del paquete La lista de paquetes explicitamente instalados se puede mostrar con pacman Qe mientras que la lista complementaria de dependencias se puede mostrar con pacman Qd Para cambiar el motivo de la instalacion de un paquete ya instalado ejecute pacman D asdeps nombre del paquete Utilice asexplicit para realizar la operacion opuesta Buscar un paquete que contenga un archivo especifico Editar Sincronice la base de datos de archivos pacman Fy Busque un paquete que contenga un archivo por ejemplo pacman Fs pacman core pacman 5 0 1 4 usr bin pacman usr share bash completion completions pacman extra xscreensaver 5 36 1 usr lib xscreensaver pacmanConfiguracion EditarLa configuracion de pacman se encuentra en el archivo etc pacman conf Este es el archivo donde el usuario configura el programa para que funcione de la manera deseada 6 Opciones generales Editar Comparar versiones antes de actualizar Editar Para ver versiones antiguas y nuevas de paquetes disponibles descomente la linea VerbosePkgLists en etc pacman conf La salida de pacman Syu se vera asi Package 6 Old Version New Version Net Change Download Size extra libmariadbclient 10 1 9 4 10 1 10 1 0 03 MiB 4 35 MiB extra libpng 1 6 19 1 1 6 20 1 0 00 MiB 0 23 MiB extra mariadb 10 1 9 4 10 1 10 1 0 26 MiB 13 80 MiB Evitar la actualizacion de un paquete Editar Para omitir la actualizacion de un paquete en particular cuando vaya a actualizar el sistema debe especificarlo asi IgnorePkg linux Para ignorar la actualizacion de varios paquetes utilice una lista separada por espacios o utilice lineas adicionales de IgnorePkg Tambien se pueden utilizar la sintaxis glob patterns Si desea omitir paquetes pero solo una vez puede utilizar la opcion ignore en la linea de ordenes esta vez con una lista separada por comas Aun sera posible actualizar los paquetes ignorados usando pacman S en este caso pacman le recordara que los paquetes han sido incluidos en una declaracion de IgnorePkg Evitar la actualizacion de un grupo de paquetes Editar En Archlinux y derivadas no son posibles las actualizaciones parciales Al igual que con los paquetes saltarse un grupo de paquetes completo tambien es posible IgnoreGroup gnome Evitar que un archivo sea actualizado Editar Todos los archivos enumerados con una directivaNoUpgrade nunca se tocaran durante la instalacion actualizacion de un paquete y los nuevos archivos se instalaran con una extension pacnew NoUpgrade ruta al archivo La ruta se refiere a los archivos del paquete Por lo tanto no debe incluirse la barra inclinada Evitar la instalacion de archivos en el sistema Editar Para ignorar siempre la instalacion de archivos o directorios especificos enumerelos en NoExtract Por ejemplo para evitar la instalacion de unidades de systemd proceda asi NoExtract usr lib systemd system Las reglas posteriores anulan las anteriores pero se puede negar una regla anadiendole el signo Mantener varios archivos de configuracion Editar Si tiene varios archivos de configuracion y quiere compartir las opciones entre dichas configuraciones puede utilizar la declaracion Include de los archivos de configuracion por ejemplo Include ruta a configuraciones comunes Donde el archivo ruta a configuraciones comunes contiene las mismas opciones para ambas configuraciones Seguridad de los paquetes Editar Pacman soporta firmas de los paquetes que anaden una capa adicional de seguridad a los mismos La configuracion por defecto 1 SigLevel Required DatabaseOptional permite la verificacion de las firmas para todos los paquetes a nivel global esto puede ser anulado en la linea SigLevel de cada repositorio en cuestion Front ends EditarExisten varios front ends para Pacman que permiten llevar a cabo las tareas de mantenimiento de paquetes de forma grafica AppSet un gestor de paquetes avanzado Chase demonio de KDE que maneja actualizaciones mediante libapqm kpacupdate Pacman update notification tool para el system tray de KDE pacman notifier simple icono en bandeja que avisa acerca de actualizaciones tambien permite gestionar actualizaciones Escrito en Ruby y GTK alunn notificador en bandeja de actualizaciones y noticias de archlinux org pacupdate un applet de la bandeja de sistema que notifica al usuario de actualizaciones disponibles pacsyu un applet que utiliza python 2 pygtk y vte y que permite revisar el sistema y actualizarlo con un solo clic ademas de ser independiente del escritorio actualmente el desarrollador esta trabajando en soporte para paquetes de AUR sin necesidad de una herramienta como Yaourt o Packer octopi estupendo gestor de paquetes grafico escrito en Qt para Arch Manjaro Chakra KaOS y ArchBang Permite mostrar informacion instalar y actualizar paquetes automaticamente desde los repositorios oficiales y AUR http octopiproject wordpress com about pamac herramienta simple pero poderosa para instalar paquetes individuales escrita en GTK muy similar a Octopi Cuenta ademas con un simple gestor de actualizaciones y soporte para AUR Vease tambien EditarArch Linux Manjaro LinuxReferencias Editar pacman 5 1 0 pacman git repo 2018 05 consultado el 2018 05 The Frugalware Developer Team 17 de marzo de 2007 Package management basics Frugalware 0 6 Terminus Documentation Consultado el 23 de septiembre de 2007 Chakra Project Preguntas Frecuentes Archivado desde el original el 27 de agosto de 2011 Consultado el 20 de junio de 2011 makepkg 8 Manual Page Consultado el 24 de noviembre de 2012 PKGBUILD 5 Manual Page Consultado el 24 de noviembre de 2012 a b pacman Espanol ArchWiki 15 de septiembre de 2019 Consultado el 27 de mayo de 2020 Enlaces externos Editar Portal Software libre Contenido relacionado con Software libre Pagina principal de Pacman Pacman Arch Linux Wiki Interfaces graficas de Pacman Arch Linux Wiki DistroWatch Interview Judd Vinet talks about Arch Linux and Pacman in 2003Fuentes Editar Este articulo incorpora texto de un trabajo de contenido libre Licenciado bajo GNU Free Documentation License 1 3 o posterior Declaracion de la licencia pacman Espanol ArchWiki Para aprender como anadir texto de licencias libres a articulos de Wikipedia vease Wikipedia Agregar textos en licencia libre en Wikipedia Para mas informacion sobre como reutilizar texto de Wikipedia veanse las condiciones de uso Datos Q69952Obtenido de https es wikipedia org w index php title Pacman gestor de paquetes amp oldid 135462098, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos