domingo, 4 de enero de 2009

Pacman Arch Linux

Pacman Arch Linux



Pacman, el gestor de paquetes de Arch

Pacman es el manejador de paquetes de Arch Linux y es uno de los mejores comparándolo con el resto de distribuciones de GNU/Linux.

Personalmente no me atrevo a compararlo con ningún otro, aunque, como el resto, desempeña su función de forma casi automática.

Vamos a ver un pequeño howto para gestionar los paquetes de Arch Linux:

Lo primero os pego la salida del comando ayuda:
[figue@archlinux ~]$ pacman --help
usage: pacman {-h --help}
pacman {-V --version}
pacman {-A --add} [options]
pacman {-F --freshen} [options]
pacman {-Q --query} [options] [package]
pacman {-R --remove} [options]
pacman {-S --sync} [options] [package]
pacman {-U --upgrade} [options]

digite 'pacman --help' con otra opción para ayuda más específica

Yo el que más utilizo es el -S, que sincroniza con las bases de datos de los repositorios para trabajar.

Con el -S podemos realizar varias funciones básicas:
Búsqueda -> pacman -Ss nombre_paquete
Instalación -> pacman -S paquete1 paquete2
Sincronización de la base de datos de los paquetes -> pacman -Sy

Pero, ¿como actualizamos las listas al mismo momento que queremos instalar algo para obtener lo último? (recordad que en Arch los paquetes se quedan obsoletos en pocas semanas, por no decir días)
pacman -Sy paquete1 paquete2

¿Y la actualización completa del sistema?
pacman -Suy

Función -R, o como borrar un paquete:
pacman -R paquete
Borrar un paquete y todas sus dependencias:
pacman -Rs paquete
Borrado de un paquete con sus dependencias, pero más completo que el -Rs. Más info aquí (gracias yoyo )
pacman -Rcs paquete

Instalación de un paquete descargado desde una web (como archivo en local):
pacman -U paquete

Otras funciones interesantes son...
- Para buscar solamente dentro de los paquetes instalados:
pacman -Qs paquete

- Obtener más información sobre el paquete:
pacman -Si paquete
pacman -Qi paquete

¿Como limpiamos la cache de paquetes antiguos?
pacman -Sc
Pero yo lo quiero todo (similar al aptitude clean):
pacman -Scc

Optimización de la base de datos de paquetes. No daña para nada y es bueno ejecutarlo de vez en cuando
pacman-optimize

----------------------------------------------------------------

Repositorios

Actualmente, en mi Arch, tengo los siguientes habilitados
core
extra
community
compiz-fusion

También hay disponibles la testing y la unestable. Ya que Arch siempre está al día en la paquetería no tiene mucho sentido habilitarlos. Yo por lo menos no lo recomendaría, a no ser que se quiera desarrollar

El fichero básico de configuración, al símil de apt, es /etc/pacman.conf. También existe el directorio /etc/pacman.d/ que incluyen las diferentes direcciones con los repositorios disponibles (mirrors). Actualmente tengo mirrors únicamente de: community current extra release testing unstable. Todos los de por defecto

Nota: Existen más repositorios independientes

¿Como podemos hacer para añadir/habilitar un repositorio ya instalado?
Lo primero es editar el pacman.conf y buscar el repo deseado, en nuestro caso el community (repositorio de AUR, mantenido y creado por la comunidad de Arch ¡ENORME!)
Código:
#[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/community

(acordaros que hay que quitar el # de la línea del Include)

El fichero al que apunta, dentro de /etc/pacman.d, tiene que existir y contener lo básico:
[community]
Server = ftp://ftp.archlinux.org/community/os/i686
Después vendrán colgados el resto de mirrors disponibles.

Y para acabar... ¿cómo meter el repositorio de Compiz Fusion? Simplemente añadiendo en el fichero /etc/pacman.conf lo siguiente:
Código:
[compiz-fusion]
Server = http://arch.nesl247.org/compiz-fusion/i686


-------------------------------------------------------------

Tengo que decir que la mayoría de este manual ha sido posible con la ayuda en mano del wiki en archlinux.com.ar, la comunidad hispana de usuarios de Arch Linux y de visita obligada ante cualquier duda de esta distro que nos acompaña. La entrada linkada amplia la información que yo he escrito aquí.

No hay comentarios: