Linux Magazine - Edición en Castellano, Nº 17

Page 39

PRÁCTICO • Arch Linux

algunos, este es el sistema init verdadero, aunque otros prefieren la solución System V init usada por una gran cantidad de distribuciones Linux. A pesar de ello, se pueden utilizar los scripts System V init, que se encuentran en /etc/rc.d.

Gestión de Paquetes Binarios Figura 2: Aunque Arch hace énfasis en la configuración basada en ficheros de texto, aún se puede realizar con un escritorio como Gnome o KDE.

figuración. Como se habrá podido comprobar durante la instalación, no se configura nada automáticamente y no se activa ningún servicio a menos que se le indique al sistema que lo haga. Esta solución implica que se aprenderá el funcionamiento del programa y del propio Linux rápidamente. Arch posee un sistema init estilo BSD, que también se usa en Slackware. Para

Listado 2: Opciones de Comando pacman 01 pacman -Sy -- sincroniza paquetes locales de la base de datos 02 pacman -S package_name -instala, reinstala o actualiza un paquete 03 pacman -S extra/package_name -- instala paquete desde un repositorio extra 04 pacman -Su -- actualiza todos los paquetes instalados si es necesario 05 pacman -A /<path to package>/package_name-version. pkg.tar.gz -- instala un paquete local 06 pacman -R package_name -elimina un paquete 07 pacman -Rs package_name -elimina un paquete y sus dependencias si es seguro hacerlo 08 pacman -Ss package -- busca un paquete 09 pacman -Si package -- muestra información del paquete 10 pacman -Scc -- limpia todos los ficheros descargados de la cache de pacman

36

Número 17

Arch proporciona la herramienta de gestión de paquetes binarios pacman, que es análoga a la herramienta apt-get de Debian. Pacman utiliza los ficheros tar.gz como formato de paquetes y mantiene una base de datos de paquetes basada en texto. Como con apt-get, pacman ofrece la posibilidad de instalar y eliminar paquetes, consultas del estado de la instalación de un paquete, actualización de la base de datos de paquetes, etc. Pacman proporciona una manera sencilla de gestionar e instalar paquetes, tanto desde los repositorios oficiales de Arch como desde los repositorios del usuario. Los repositorios del usuario, referidos como AUR (Arch User Repositories) son una característica muy útil de Arch, permitiendo a un usuario proporcionar un paquete que no se encuentre disponible en los repositorios oficiales de Arch. Un buen ejemplo de esto es el repositorio fouiny_repo, que suministra paquetes de la versión E17 de Enlightenment. Además, se pueden crear repositorios locales propios para cualquier paquete que se desee controlar. Como cualquier gestor de paquetes que se precie, pacman permite actualizar fácilmente el sistema. Simplemente hay que sincronizar la lista de paquetes mantenida en el sistema y si se le pide que los sincronice y actualice, pacman los actualizará a la última versión disponible. La instalación de los paquetes es igualmente sencilla; pacman descargará cualquier dependencia que el paquete precise. Pacman se configura por medio de un fichero de configuración /etc/pacman.conf. En este fichero de configuración se especifican los repositorios con los que se desea realizar la sincronización. También se puede especificar que los ficheros de configuración no se modifiquen por ninguna instalación de paquetes. Adicionalmente si se desea congelar un paquete en su versión actual, se puede configurar para que mantenga un paquete tal cual en este fichero.

WWW.LINUX-MAGAZINE.ES

NoUpgrade = U etc/passwd etc/group U etc/shadow etc/sudoers HoldPkg = pacman glibc

En la sección del repositorio se definen qué repositorios se tienen que utilizar. Estos repositorios se pueden definir directamente o bien pueden incluirse dentro de otro fichero. Esta última opción es útil para los repositorios oficiales, que poseen múltiples mirrors.

Gestión de Paquetes Fuente Arch también proporciona una herramienta para la gestión de paquetes fuente ABS (Arch Build System), que es casi como emerge de Gentoo. ABS está diseñado para empaquetar software nuevo que aún no esté disponible en ningún sitio, modificar los paquetes existentes según otros requerimientos o incluso recompilar el sistema entero utilizando los flags del compilador. Cuando se usa ABS, crea un paquete que puede ser instalado con la herramienta pacman. No hace falta utilizar ABS para tener un sistema completamente funcional, pero proporciona la posibilidad de ajustar los paquetes software a nuestros deseos. ABS utiliza los paquetes cvsup y wget, así que tienen que estar instalados previamente antes de poder utilizarla : pacman -Sy cvsup wget

Es conveniente utilizar los flags -Sy cuando se instale cualquier paquete para asegurarse de que se está instalando la última versión, ya que esta opción actualiza la lista de paquetes antes de realizar cualquier instalación. Hay que ejecutar el comando abs para sincronizar el árbol ABS con el servidor Arch utilizando CVS, que se copia en /var/abs. La estructura del directorio es bastante sencilla. El nivel básico de /var/abs representa cada categoría y el siguiente nivel contiene un directorio para cada paquete. Cada directorio contiene un fichero PKGBUILD para cada paquete. Para instalar software desde ABS, hay que entrar en el directorio del paquete de software del árbol ABS y luego ejecutar el comando makepkg. El comando makepkg espera que el fichero PKGBUILD se encuentre en el directorio


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.