Diferencia entre revisiones de «Pacman (gestor de paquetes)»

(Sin diferencias)

Revisión del 10:17 3 jun 2014

Gestor de paquetes Pacman
Gestor de paquetes Pacman

Fecha de creación:
Febrero del2002
Versiones:
Última versión 3.5.1 / Marzo del 2011
Sitio Web:
http://archlinux.org/pacman/


Pacman: Gestor de Paquetes por defecto de Arch Linux.

Introducción

Pacman es una utilidad que maneja paquetes de software en Linux. Su nombre viene de la abreviación de Package Manager. Utiliza simples archivos comprimidos en un formato de paquete, y mantiene una base de datos de paquete basado en texto (más de una jerarquía), por si acaso algunos ajustes a mano es necesario.
Pacman no se esfuerza por "hacer todo". Este añade, elimina y actualiza los paquetes en el sistema, y permite consultar la base de datos de paquetes para obtener información acerca de los mismos. También intenta de manejar dependencias automáticamente y puede descargar los paquetes desde un servidor remoto.

Historia

La versión 2.0 de pacman introdujo la posibilidad de sincronizar paquetes (la opción --sync) con un servidor principal a través del uso de bases de datos del paquete. Antes de esto, los paquetes tenían que ser instalados manualmente utilizando las operaciones --add y --upgrade.
La versión 3.0 fue el cambio a un pacman en dos partes: una parte final que se encarga de la ejecusión del proceso (backend) nombrada libalpm (libreria para la administración de paquetes de Arch Linux), y la apariencia o vista familiar de pacman (frontend). La velocidad se mejoró, junto con la resolución de dependencia y de conflictos, siendo capaz de manejar una variedad mucho más amplia de casos. El cambio a un programa basado en librerías debería también facilitar en el futuro el desarrollo de alternativas frontends.

Uso

Para leer otros ejemplos de lo que pacman puede hacer, consulte man pacman. Los ejemplos siguientes son sólo una pequeña muestra de las operaciones que se pueden realizar.

Sincronizando pacman

Sincronizar la base de datos local con los repositorios remotos:
# pacman -Sy
o:
# pacman --sync –refresh

Instalar Paquetes

Para instalar o actualizar un paquete individual o una lista de paquetes (incluyendo dependencias) utiliza el siguiente comando:
# pacman -S nombre_paquete1 nombre_paquete2 nombre_paquete3
Algunas veces existen más versiones de un paquete en diferentes repositorios (por ejemplo: extra y testing). Puedes especificar cual quieres instalar:
# pacman -S extra/nombre_paquete
# pacman -S testing/nombre_paquete

Borrar Paquetes

Para borrar un paquete individual, dejando todas sus dependencias instaladas:
pacman -R paquete
Para borrar el paquete y todas las dependencias que no son utilizadas por otro paquete instalado:
pacman -Rs paquete
pacman guarda los ficheros de configuración de las aplicaciones al borrarlas añadiendoles la extensión: .pacsave. Para eliminar estos archivos de copia de seguridad utiliza la opción-n:
# pacman -Rn nombre_paquete
# pacman -Rns nombre_paquete

Actualizar el Sistema

Pacman puede actualizar todos los paquetes del sistema con un comando. Esto puede tardar un rato, dependiendo de qué tan actualizado esté tu sistema.
# pacman -Syu

Consultar la Base de Datos de paquetes

Para obtener información de las consultas de Pacman a labase de datos local con la opción -Q; ver:
# pacman -Q --help
y de las consultas de sincronización de la base de datos con la opción -S; ver:
# pacman -S --help
Pacman puede buscar paquetes en la base de datos, buscando tanto en los nombres de los paquetes y como en las descripciones:
# pacman -Ss paquete
Para buscar paquetes ya instalados:
# pacman -Qs paquete
Para mostrar una amplia información sobre un determinado paquete:
# pacman -Si paquete
para paquetes localmente instalados:
# pacman -Qi paquete
Para obtener una lista de los archivos instalados por un paquete:
# pacman -Ql paquete
Se puede también consultar la base de datos para saber a qué paquete pertenece un archivo de tu sistema:
# pacman -Qo /ruta/a/archivo
Para listar todos los paquetes que no se necesitan como dependencias (huérfanos):
# pacman -Qdt

Comandos Adicionales

Descargar un paquete sin instalarlo:
# pacman -Sw paquete
Instalar un paquete local que no está en un repositorio:
# pacman -U /ruta/a/paquete/nombre_paquete-version.pkg.tar.xz
Instalar un paquete remoto (fuera de un repositorio):
# pacman -U http://www.example.com/repo/example.pkg.tar.xz
Limpiar la caché de paquetes que ya no están instalados (/var/cache/pacman/pkg):
# pacman -Sc
Limpiar la caché de paquetes completa:
# pacman -Scc
Advertencia: Sólo haga esto cuando tenga la certeza de que los paquetes almacenados en caché ya no son necesarios, pues pacman-Scc elimina todos los paquetes de la caché.

Versiones Lanzadas

Fecha le Lanzamiento
Versión
2004-09-18
v2.9
2004-09-24
v2.9.1
2004-09-25
v2.9.2
2004-12-18
v2.9.3
2004-12-19
v2.9.4
2005-01-11
v2.9.5
2005-06-10
v2.9.6
2005-09-16
v2.9.7
2006-02-02
v2.9.8
2007-03-25
v3.0.0
2007-04-04
v3.0.1
2007-04-23
v3.0.2
2007-04-28
v3.0.3
2007-05-08
v3.0.4
2007-06-17
v3.0.5
2007-09-16
v3.0.6
2008-01-09
v3.1.0
2008-01-20
v3.1.1
2008-02-20
v3.1.2
2008-03-06
v3.1.3
2008-04-01
v3.1.4
2008-07-30
v3.2.0
2008-08-26
v3.2.1
2009-01-05
v3.2.2
2009-08-02
v3.3.0
2009-09-22
v3.3.1
2009-10-05
v3.3.2
2009-11-10
v3.3.3
2010-06-16
v3.4.0
2010-09-03
v3.4.1
2010-12-29
v3.4.2
2011-01-22
v3.4.3
2011-03-16
v3.5.0
2011-03-23
v3.5.1

Véase También

Apt
Aptitude
Rpm

Fuentes

http://www.archlinux.org/pacman/
https://wiki.archlinux.org/index.php/Pacman
https://wiki.archlinux.org/index.php/Pacman_(Espa%C3%B1ol)