[editar] ¿Que es Arch Linux?
Arch Linux es una distribución rápida, flexible y simple, inicialmente basada en CRUX (distribución desarrollada por Per Lidén). Optimizada para procesadores i686 aumentando así los ciclos de reloj del cpu. Es liviana comparada con distribuciones tradicionales como Red Hat, Debian, etc. Su altamente personalizable diseño permiten la modificación a medida de las necesidades. Pacman es su administrador paquetes binarios que permite actualizar todo el sistema con solo un comando de forma eficiente.
Su sistema de transferencia de paquetes compilados se llama Arch Build System (ABS o Sistema de Compilado de Arch) este trabaja de una manera transparente, facilitando la reconstruir tu sistema así como la creación de nuevos paquetes.
Su gran esfuerzo por mantener la última versión estable de su software. Actualmente soporta una gran cantidad de paquetes y una creciente contribución de sus usuarios y desarrolladores. Posee las últimas características de gnu/linux, tales como soporte para hotplug y udev o Berryl. La versión 0.9 Voodoo usa el kernel 2.6.19.1, autodetección hwdetect/udev al inicio del arranque, como soporte para XFS/JFS, RAID/LVM, y sistema de archivos encriptados.
Deacuerdo a su filosofía de mantener la simplicidad se han eliminado archivos innecesarios como /usr/doc y las paginas 'info', raramente usados cuya información esta disponible en Internet. Pero aún se conservan las paginas 'man'.
[editar] Licencia
[editar] Creditos, sugerencias, críticas y felicitaciones
Este documento está altamente basado en el trabajo de Judd Vinet
[editar] Instalando Arch Linux
[editar] Pre-instalación
Arch Linux está optimizada para procesadores i686 y no correrá en chips x86 por debajo de esta generación (i386,i486,i586) por lo que se requiere un procesador pentium II o superior.
Existe un proyecto manejado por la comunidad que crea paquetes para las arquitecturas i586 y x86-64.
.
Antes de instalar Arch Linux, debes decidir qué tipo de instalación utilizar. Arch Linux provee una imagen ISO booteable para una instalación por CD-ROM, así como imágenes de disquete para instalación por FTP. También puedes bajar una pequeña imagen ISO de 200mb, que solo contiene la instalación base y los kernels.
Si no tienes una unidad de CD-ROM instalada en tu computadora, estás destinado a utilizar el método de disquetes y la instalación por FTP.
La manera es obtener un CD de instalación booteable con Arch, puede ser tanto como descargar y quemar la última imñagen ISO de uno de los sitios que aparecen más adelante como pedirle a un amigo que te queme el CD si posees una conexión dialup, o no tienes quemadora de CD. También puedes comprar un CD en línea por medio de OSDisc, que realiza entregas a casi todo el mundo.
También se puede hacer una instalación FTP por medio del CD, la variante desde el disquete es recomendada como último recurso, ya que es notablemente lenta y los disquetes tienden a dañarse más fácilmente.
Además no debes preocuparte si instalas por medio de una imagen ISO antigua, ya que actualizar el sistema a la versión actual es fácil una vez que se tiene instalado y configurado el sistema base (Teniendo claro, una conexión por banda ancha).
Utilizar una conexion dial-up, para obtener internet durante el proceso de instalación,
NO está soportada aún. Ya que of el demonio ppd requerido y
las utilidades ISDN no estan incluidas en la imagen principal del CD.
Para una instalación exitosa por medio de FTP, debes tener una puerta de enlace en tu LAN la cual debe estar conectada a internet, esta misma guía la conexión desde el PC que se instalando Arch hacia internet y viceversa. Otra manera, es configurar un buen servidor FTP en la LAN para tener desde donde instalar.
El metodo mas amigable-novato de instalar Arch Linux surely es instalar el sistema base y todo lo que necesitas para conectarte en línea desde el CD, entonces corre una actualización completa del sistema y agrega otros paquetes que tu necesites o requieras para una conexión de Internet.
[editar] Usando el CD
Lo primero es conseguir el CD
Comprar en: http://www.osdisc.com/cgi-bin/distro/index.cgi?distro=archlinux o
Descargar Via BitTorrent o FTP/HTTP la imagen ISO, utilizando cualquiera de los mirror de la página:
http://www.archlinux.org/download/
Si la decisión es por FTP/HTTP, buscar en la ruta del mirror los enlaces a los archivos:
0.7.2/iso/i686/arch-0.7.2.iso
7.2/iso/i686/arch-0.7.2.md5sum
y descargar
Verificar (No indispensable) la integridad de la imagen .iso, usando md5sum:
# md5sum --check arch-0.7.2.md5sum
arch-0.7.2.iso: OK
Grabar la imagen ISO
Un archivo de imagen ISO es una imagen exacta de la estructura de un CD que después se debe grabar no copiar con cualquier software de grabación(K3b, Nero, etc.)
[editar] Usando los disquetes
Si tienes alguna oportunidad de iniciar el sistema desde el CD de instalación de Arch Linux,
es fuertemente recomendado que lo hagas. No solo los mismos disquetes son propensos a fallas,
todo el proceso de inicio toma mucho más tiempo, y si necesitáras algunos modulos, la forma de
trabajar del disco es muy desesperante. Ten en cuenta que no es necesario bootear de disquetes
para poder instalar via FTP, el CD-ROM lo hará muy bien.
Reinicia tu computadora con el disquete de inicio insertado en el drive. Después de algunos ruidos de crujidos, deberías ya estar en el prompt de arranque, esperando impaciente por entrada de datos. Aquí puedes añadir algunos parámetros que el kernel pudiera necesitar potencialmente, y ahora sólo presiona Enter para continuar con el proceso de arranque.
Si estás usando un teclado USB, necesitarás cargar el soporte USB automaticamente en el arranque.
Puedes hacer esto fijando el parámetro NEEDUSB a tu tipo de bus de USB.
Por ejemplo, si tienes un bus UHCI, debes escribir arch NEEDUSB=uhci en el prompt de arranque.
Después de que el disquete raíz se ha cargado, serás enviado a otro prompt para cargar el disquete
adicional de módulos USB, el cual cargara automáticamente después de unos 10 segundos de espera.
Si no estás seguro que tipo de bus USB tienes, trata especificando NEEDUSB=auto, el cual cargara
los tres tipos de módulos de bus (UHCI,OHCI,EHCI).
En cierto punto del proceso de arranque, se mostrará:
VFS: Insert root floppy disk to be loaded into RAM disk and press ENTER
traducido:
VFS: Inserte el disquete raíz para cargarlo en la unidad RAM, y presione ENTER
Entonces inserta el disquete raíz en el drive y presiona Enter. Después de unos crujidos más, se te dará una shell (intérprete de comandos). Ya que necesitarás tu módulo de ethernet (tarjeta de red) para la instalación, debes ahora cargar el disquete de módulos de ethernet. Inserta el disquete en el drive y escribe:
# loaddisk /dev/fd0
(obviamente sin el #)
Después de un tiempo, todos los módulos de ethernet serán extraidos al sistema de archivos. Si el directorio /lib/modules está aún vacio después de el comando anterior, y/o obtuviste un par de errores, entonces es muy probable que tu disquete se haya dañado. Crea un nuevo disco de módulos e inténtalo de nuevo. No necesitas reiniciar en éste caso, sólo re-escribe el comando anterior loaddisk. No te preocupes si varios de tus disquetes están fallando también, es desfortunadamente muy común. No digas que nadie te lo advirtió.
Debes además cargar cualquier disquete adicional que necesites, tales como los de SCSI ó RAID/LVM. Usa el comando anterior loaddisk para cada disquete, el orden no importa.
Si sabes que módulo de ethernet necesitas, deberías cargarlo ahora con el comando modprobe tu_módulo. No te preocupes mucho si no lo haces, el programa de instalación probará el módulo correcto automáticamente.
[editar] Proceso típico de instalación
En este punto tu sistema debería estar booteado, y tanto el disco duro como la fuente de instalación, deben estar accesibles. Cerciorate de que todos los módulos necesarios estén cargados.
Pasos de Instalación:
1. Cargando un Keymap non-US
2. Corriendo el setup
3. Configurar red (Sólo instalación por FTP)
4. Preparando el Disco Duro
1. Preparación Automática
2. Particionar Discos Duros
3. Configurar puntos de montaje de archivos de sistema.
5. Seleccionar paquetes
6. Instalar paquetes
7. Configurar sistema
8. Instalar el Kernel
9. Instalar bootloader
10. Salir de la instalación
Usando las herramientas disponibles, los usuarios experimentados también son capaces de preparar el disco duro u otros dispositivos necesarios para la instalación, antes de comenzar el instalador. Puedes saltar simplemente este párrafo si no ves ninguna necesidad inmediata de la interacción manual adicional. Notar que la instalación de Arch Linux también contiene un script /arch/quickinst para usuarios experimentados. Este script instala la configuración base de paquetes a un directorio de destino de un usuario especifico. Si estas haciendo una instalación exótica con cosas entretenidas como RAID y LVM, o no quieres usar el instalador, probablemente querrás usar el script quickinst. Todos los novatos lo hacen.
[editar] Cargando un mapeado de teclado non-US
Si necesitas un mapeado de teclado non-US, puedes usar la utilidad km para cargar un nuevo mapeado. Simplemente escribe km en el prompt, luego usa las flechas para navegar hasta el correcto mapeado y/o fuente de la consola.
Ahora puedes correr /arch/setup para invocar el instalador. Después de algunos mensajes de información estarás en el método de instalación elegido. Si tienes una conexíón a internet rápida, quizás prefieras una instalción FTP para asegurarte que obtienes los ultimos paquetes en lugar de los desactualizados del cd. Date cuenta que probablemente te metas en un problema si tienes una interesanta configuración proxy. Si tu no puedes usar el CD-ROM, esta es la única manera viable de instalar Arch Linux.
Cuando naveges en el script del setup, asegurate de haber seleccionado "DONE" en los submenús despues de ajustar cada paso. De esta manera se salvará cualquier cambio que hayas realizado para que tenga efecto en el siguiente paso.Evitar volver sobre pasos anteriores durante el proceso de instalación, ya que esto puede confundir al instalador. Actualmente es muy facil montar tu propio FTP package mirror o crear tu propio cd de instalación con los paquetes que necesites, haciendo que la tarea de instalar Arch Linux en varias maquinas mucho más simple, además de ahorrar mucho ancho de banda a los mirrors, haciendo tu vida y la de los demás más sencilla.
Cuando eliges una instalación por CD-ROM solo serás capaz de instalar los paquetes contenidos en el CD, los cuales pueden estar obsoletos. Por supuesto, esto tiene la ventaja de que no necesitas ninguna conexión a internet, por eso esta forma es la idónea para usuarios con conexión telefónica (dial up) o para cualquiera que no quiera descargarse al menos 100 MB de paquetes.
Después de haber elegido alguna de las dos alternativas, entrarás en el menu de instación, con un listado de los pasos necesarios en el orden en que deben ser completados.
En cualquier punto del proceso de instalación puedes pasar a la 5ª consola virtual (ALT-F5) para ver la salida de los comandos que la instalación esta llevando a cabo. Usa (ALT-F1) para regresar a la primera consola donde está el menú de instalación, y cualquier F-Key entre ellas (F1 y F5) para abrir una consola si necesitas intervenir manualemnte por cualquier razón.
[editar] Configuración del sistema
Estos son los archivos principales de Arch Linux.Usted debería sentinse libre de editar estos con un simple editor de texto,porque ellos no disponen de algún GUI apps para ayudarlo.Aquí sólo están los archivos de configuración más básicos.Si usted necesitas ayuda configurando algún servicio específico,por favor lea respectiva manpage para busca alguna documentación vía online en los sitios de Arch Linux.
Arch Linux no usa una capa de abstración para la administración del sistema.Como resultado,usted puede usualmente pegar alguna que otra instrucción publicada por el autor del software, o pudiera encontrar en un buscador de tu opción, y así acabará sin confundir al sistema, porque su sistema solo no importa.
[editar] Archivos de configuración
Antes de tratar de bootear tu nuevo sistema instalado, tu deberías al menos chequear estos archivos y asegurarte de que no estén demasiado lejos de que lo que se requiera.
[editar] Lista de Archivos de Configuración
/etc/rc.conf
Este es el archivo principal de configuración de Arch Linux.Este te permite configurar tu zona horaria, el teclado , tu hostname,tu conexión de red,demonios a a ejecutar y módulos a cargar en el booteo del sistema,perfiles y más.Usted debe leer muy cuidadosamente todas las secciones en este archivo y asegurarse de entenderlas todas con claridad.
LOCALE
Esta sección cambia la configuración del sistema a tu idioma,el cual será usado por todas las aplicaciones y utilidades i18n-friendly. Usted puede obtener una lista de idiomas locales disponibles tipeando: #locale -a en el promt de comandos. Este cambio no es necesario para los usuarios que hablen inglés ya que viene con ese por defecto.
HARDWARECLOCK
Cualquiera de los dos UTC, si su reloj del BIOS es cambiado por UTC o GMT, localtime si su reloj del BIOS cambia la hora a tu hora local . Si usted tiene un Sistema Operativo el cual no puede manejar los times del UTC BIOS correctamente,como Windows,elija localtime aquí, de otra manera preferirá UTC, el cual lo hace perfectamente y te agregará otras funcionalidades.Recuerde siempre consultar los manpages.
TIMEZONE Éste espeficica su zona de tiempo.Las zonas de tiempo posibles son el sendero relativo a un archivo de zona de información comenzando por el directorio /usr/share/zoneinfo. Por ejemplo ,una zona de tiempo alemana debería ser Europe/Berlin,la cual hace refencia al archivo /usr/share/zoneinfo/Europe/Berlin. Si usted no conoce el nombre exacto del archivo de zona de tiempo, preocúpese por él más tarde.
KEYMAP
Define el keymap a cargar con el programa de loadkeys en el booteo de la maquina.Los posibles keymaps los puede encontrar en /usr/share/kdb/keymaps. Por favor nótese que este cambio es válido sólo para sus consolas en modo texto (TTYs), no para alguna aplicación gráfica referente a las X.
CONSOLEFONT
Define la fuente de la consola a cargar con el programa setfont en el booteo del sistema.Las fuentes posibles están disponibles en /usr/share/kdb/consolefonts.
USERCOLOR
Habilita (o desabilita) el estado de los mensajes colorizados en el booteo del sistema (colorized status messages)
MOD_AUTOLOAD
Si usted cambia a "YES",Arch escaneará su hardware en el booteo del sistema e intentará automáticamente cargar los módulos correspondientes para su hardware.Este paso se realiza con la utilidad hwdetect.
MOD_BLACKLIST
Este es un arreglo de módulos que usted no desea que sean cargados en el booteo del sistema. Por ejemplo, si usted no quiere utilizar unas Speakers de PC,agregarías a tu lista negra el módulo pcspkr.
MODULES
En este arreglo usted puede listar los nombres de los módulos que usted desea cargar al inicio sin la necesidad de atarlos a un dispositivo de hardware específico tal como en el modprobe.conf ( o modules.conf, si usted está usando un kernel 2.4.X).Simplemente agrega el nombre del módulo aquí y pones alguna que otra opción dentro del modprobe.conf si éste la necesita.Anticipando el módulo con el signo (!) no cargará dicho módulo al inicio (Esto no es lo mismo que en el MOD_BLACKLIST)
USELVM
Si usted cambia a "YES" para ejecutar vgchange durante el inicio del sistema,actica de esta manera algunos grupos LVM.Si usted no tiene idea de que es esto,no se preocupe, ya aprenderá.
HOSTNAME
Define el nombre de la maquina(como su nombre lo dice:hostname),sin la parte del dominio.Esto es totalmente de su elección,tan larga como corta,intercalando letras ,números aunque se recomienda que no sea tan creativo en este punto.
INTERFACES
Aqui se define todos los cambios para la configuración de las interfaces de red. Las líneas por defecto y los comentarios incluidos explican la forma de instalación demasiado bien.si usted no usa DHCP para configurar un dispositivo,sólo debe tener en mente el valor de la variable(la cual debe tener el mismo nombre del dispositivo que se supone que va a configurar)iguales a la linea que debe ser añadida al comando ifconfig si usted fuera a configurar el dispositivo manualmente en la shell.
ROUTES
En esta sección usted define su propia configuración de red ,ya sea estática o por DHCP,con sus nombres arbitrarios. Déle una hojeada al ejemplo que se pone en dicha sección para la pasarela por defecto(default gateway) para tomar la idea y así poder configurar el suyo. Básicamente la parte acotada es pasada exactamente tal y como usted lo pasa al command route add, por esta razón la lectura del man route si usted no sabe que va a escribir aqui.
NET_PROFILES
Como su nombre lo exlica ,esta sección se encarga de habilitar los perfiles de red al bootear el sistema. Los perfiles de red proveen de una vía conveniente para administrar configuraciones de red múltiples ,y están destinadas a reemplazar la instalación standard de INTERFACES/ROUTES que es todavía recomendable para sistemas que usen una sola configuración de red. Si tu PC estará participando en varias redes en diferentes intervalos o quantum de tiempo ( ejemplo: un laptop), entonces usted deberá dar una ojeada en el directorio /etc/network_profiles para configurar varios perfiles. Este es un fichero tipo plantilla , que puede ser usado para crear nuevos perfiles.
DAEMONS
Este arreglo simplemente lista los nombres de aquellos scripts contenidos en el directorio /etc/rc.d/ los cuales se supone que sean ejecutados en el proceso de booteo del sistema.Si el nombre del script esta precedido por el signo (!), este no es ejecutado.Si un script es precedido por el signo de "@",entonces éste será ejecutado en background(ejemplo:la secuencia del startup no esperará por un completamiento con éxito antes de continuar). Usualmente ,usted no necesita cambiar a las opciones por defecto para obtener un sistema plenamente funcional,pero editará este array fijo con frecuencia una vez que usted instale servicios del sistema como sshd.
[editar] Scripts de inicio
Arch Linux usa una simple secuencia de booteo, parecida a la de los *BSDs.El primer script que es ejecutado es /etc/rc.sysinit.Cuando esta operación está hecha,/etc/rc.multi será llamado (en un boorteo normal).El último script a ejecutar es /etc/rc.local.Cuando ya levantado el sistema en runlevel 1,el modo de usuario simple(single user mode),el script /etc/rc.single está corriendo paralelamente con el /etc/rc.multi.Usted no tendrá una eterno colección de sysmlinks en los directorios /etc/rc?.d/ para definir un secuencia de booteo para todos los niveles posibles. Debido a esto, Arch Linux sólo tiene realmente tres niveles de ejecución , si usted quiere tomar como comienzo el start up de las X ,el nivel de ejecución 5 es el indicado. Los scripts de inicio están usando las variables y definiciones dadas en el archivo /etc/rc.confy también una serie de funciones generales definidas en el script /etc/rc.d/functions.Si usted tiene pensado escribir sus propios archivos demonios(daemons files),usted debe considerar siempre los scripts existentes y los archivos demonios que ya están implementados.
[editar] Vista General de los Archivos Principales
[editar] Manejo de usuarios
Los usuarios y los grupos pueden ser añadidos y borrados con los comandos estándard proporcionados en el paquete util-linux :useradd,userdel,groupadd,groupdel,passwd and gpasswd.
1. -$ useradd -m -s /bin/bash johndoe
2. -$ passwd johndoe
El primer comando adicionará el usuario llamado johndoe en el sistema , crea el directorio home para éste en /home/johndoe y ubica algunos archivos de logueo que deben ir por defecto.También cambiará la shell(Intérprete de comandos) de logueo siendo /bin/bash.El segundo comando preguntará por una contraseña para el usuario johndoe.Este puento es vital , ya que se requiere de una contraseña para activar la cuenta.
Como una alternativa al comando useradd, también está el script adduser,también destinado al manejo de usuarios con las mismas preguntas acerca de la creación del mismo(al igual que useradd).
Si tiene alguna duda ,consulta las páginas del man par buscar una información más ampliada y detallada de dichos comandos. Es una buena idea crear un usuario o múltiples usuarios nomales para tu trabajo día a día para usar a fondo las posibiliades de seguridad y así minimizar daños potenciales que podría ser el resultado de usar el usuario root para todo y no sólo para tareas administrativas en el sistema.
[editar] Acceso a internet
[editar] Manejo de paquetes
[editar] Pacman
Pacman es el gestor de paquetes el cual trata todos los paquetes instalados en tu sistema. Tiene un soporte simple de dependencias y usa el formato de archivos estándar tar-gz para todos los paquetes. Algunas de las tareas más comunes se explican debajo con sus respectivos comandos en su forma reducida y extensa. Para estar al día en las explicaciones de las opciones de pacman, lea man pacman. Este texto es meramente una ligera introducción a las capacidades actuales de pacman.
Tareas típicas:
1. Añadir un nuevo paquete desde un archivo de paquete
2. Actualizar un paquete desde un archido de paquete
3. Eliminar paquetes
4. Refrescar la lista de paquetes
5. Actualizar el sistema
6. Añadir/actualizar un paquete desde los repositorios
7. Listar paquetes instalados
8. Comprobar si un paquete concreto esta instalado
9. Mostrar información específica de un paquete
10. Mostrar una lista de archivos contenidos en un paquete
11. Encontrar a que paquete pertenece un archivo específico
[editar] Añadir un nuevo paquete desde un archivo de paquete
# pacman --add foo.pkg.tar.gz
# pacman -A foo.pkg.tar.gz
Esto instalará el paquete foo.pkg.tar.gz en el sistema. Si las dependencias fallan, pacman acabará con un error y mostrará un informe de las dependencias fallidas, pero no espere que resuelva dichas dependencias automaticamente. Mire la opción --sync si espera esta funcionalidad.
[editar] Actualizar un paquete desde un archivo de paquete
# pacman --upgrade foo.pkg.tar.gz
# pacman -U foo.pkg.tar.gz
Esto hace esencalmente lo mismo que la operacion --add, pero adicionalmente actualizará un paquete ya instalado sin coste extra. Personalmente no puedo imaginar algún caso en el que tu puedas preferir -add antes que la función --upgrade.
[editar] Eliminar paquetes
# pacman --remove foo
# pacman -R foo
Este comando borrará todas los archivos pertenecientes al paquete llamado foo, excepto los archivos de configuracion que hayan sido editados. Simplemente con dar en nombre del paquete en este comando (sin el pkg.tar.gz) es suficiente.
Para borar cualquier residuo de un paquete, añada la opción --nosave en el comando anterior.
[editar] Refrescar la lista de paquetes
# pacman --sync --refresh
# pacman -Sy
Con este comando obtendrás una lista de paquetes actualizada desde los repositorios definidos en /etc/pacman.conf file y descomprimido en el área de base de datos. Deberías usar esto antes de usar --sysupgrade para asegurarte de que obtiene los últimos paquetes. Dependiendo de la configuración de tu pacman.conf, este comando pude requerir una conexión a internet para acceder a la base FTP de los repositorios. Esta opción es muy similar al comando de Debian apt-get.
[editar] Actualizar el sistema
# pacman --sync --sysupgrade
# pacman -Su
Este comando actualizarás todos los paquetes que tengas desactualizados en el sistema comparando la versión local de los paquetes con la versión en la lista maestra de paquetes que se descarga con el comando --refresh command. Es una buena idea usar este comando a menudo para mantener tu sistema al día. Cuidado, este paquete NO refresca implícitamente la lista maestra de paquetes, asi que es acertado combinar ambos comandos en uno:
# pacman --sync --refresh --sysupgrade
# pacman -Syu
Con estas opciones pacman automaticamente obtendrá la actual lista maestra de paquetes y hará una actualización completa de los ultimos paquetes con todas las dependencias resueltas automáticamente. Usarás este comando muy amenudo.
[editar] Añadir/actualizar un paquete desde los repositorios
# pacman --sync foo
# pacman -S foo
Obtiene e installa el paquete foo, completo con todas las depencendias que requiera. Antes de usar la opción sync, asegurate de haber refrescado la lista de paquetes, o añadir --refresh o -y en las opciones a realizar antes de las instalación. A diferencia de -add, la opción --sync no diferencia entre instalar o actualizar paquetes. Dependiendo de la configuración de tu pacman.conf esta función puede requerir acceso a internet.
[editar] Listar paquetes instalados
# pacman --query
# pacman -Q
Muestra una lista de todos los paquetes instalados en el sistema.
[editar] Comprobar si un paquete concreto esta instalado
# pacman --query foo
# pacman -Q foo
En lugar de comprobar toda la lista en busca de un nombre, puedes añadir el nombre del paquete que estás buscando al comando mostrado. Este mostrará el nombre y la version del paquete foo si esta instalado, si no, no mostrará nada.
[editar] Mostrar información específica de un paquete
# pacman --query --info foo
# pacman -Qi foo
Muestra la información del paquete instalado foo (tamaño, fecha de instalación, fecha de construcción, dependencias, conflictos, etc.). Para mostrar esta información de un archivo de paquete que todavía no esta instalado, añade la opción --file o -p, respectivamente:
# pacman --query --info --file foo.pkg.tar.gz
# pacman -Qip foo.pkg.tar.gz
[editar] Mostrar una lista de archivos contenidos en un paquete
# pacman --query --list foo
# pacman -Ql foo
Lista todos los archivos pertenecientes al paquete foo. Lists all files belonging to package foo.
[editar] Encontrar a que paquete pertenece un archivo específico
# pacman --query --owns /path/to/file
# pacman -Qo /path/to/file
Este comando muestra el nombre y versión del paquete que contiene el archivo indicado por la ruta completa como un parámetro.
[editar] Accediendo a los repositorios
Un repositorio es una colección de paquetes y un archivo "meta-info" que puede residir en un directorio local o en un servidor FTP/HTTP remoto. El repositorio por defecto para un sistema Arch es el "current". Este se mantiene al día con las últimas versiones de la mayoría de software y está a la última.
La mayoría de los usuarios también escoge activar el repositorio "extra" que contiene más paquetes que no son parte del set que forman el núcleo de Arch. Puedes activar este repositorio descomentando las lineas apropiadas en el archivo /etc/pacman.conf. Este repositorio esta activado por defecto.
También puedes crear, mantener y usar tus propios repositorios. Mira la página del manual de pacman para ver las instrucciones.
Si tu instalas Arch desde un CD y al final no tienes acceso a internet, necesitarás instalar paquetes adicionales del CD. Puedes localizar los paquetes en el cd e instalarlos manualmente usando pacman -A packagename.pkg.tar.gz. Otra manera alternativa es seleccionar un repositorio local para acceder al CD. Monta el CD en /mnt/cd usando el comando. "mount /mnt/cd" (asumiendo qeu tu fstab esta configurado correctamente). Luedo añade las siguientes lineas a tu /etc/pacman.conf:
[cd] Server = file:///mnt/cd/arch/pkg
Ahora serás capaz de instalar paquetes adicionales para ayudarte a configurar tu acceso a internet.
[editar] Sistema de compilación de Arch (ABS)
[editar] Binarios vs. fuentes
Si pacman es el responsable de la parte binaria del mundo de los paquetes, ABS es el responsable del mundo del codigo: Te ayuda a construir tus propios paquetes a medida desde el código fuente, también te permite reconstruir paquetes de Arch Linux con tus propias opciones.El procedimiento a seguir es el siguiente:
1. Sincroniza tu árbol ABS con el servidor (ejecuta "abs" como root)
2. Crear un nuevo directorio en /var/abs/local/ con el nombre del paquete que vas a crear.
3. Copiar el PKBUILD.proto prototype desde /var/abs/ dentro del directorio que acabas de crear, borra el proto, suffix, y edítalo para el nuevo paquete.
4. Ejecuta "makepkg" en el directorio que contiene al archivo PKGBUILD.
5. Instala el nuevo paquete construido con pacman.
6. Manda el paquete a tus amigos y usa el derecho de presumir (o daselo a un Archer para que él/ella pueda ponerlo en la rama principal del árbol ABS)
[editar] Sincronizando tú árbol ABS
Puedes sincronizar todos los archivos de PKGBUILD en /var/abs ejecutando el script abs como root. Requiere el paquete cvsup para operar y se quejará si no lo tienes instalado. Usando CVS como medio de transferencia permite seguir diferentes versiones de los árboles dentro de ABS - Puedes configurarlo en /etc/abs/supfile.arch. Por ejemplo, el "supfile" por defecto establece el seguimiento del árbol de paquetes "current", el cual está actualizado a la última y es recomendado seguirlo. También puedes seguir versiones específicas. Mira los comentarios en los "supfiles" para mas información.
ABS soporta multiples repositorios, que pueden ser activados o desactivados en /etc/abs/abs.conf. Por defecto abs seguirá los repositorios "current" y "extra", pero no lo hará con "unestable".
También lo puedes ver en /etc/abs/supfile.extra. Te dará acceso a todos los "build scripts" no oficiales que no están incluidos en el repositorio principal de ABS. Si no quieres usar este repositorio, puedes borrar el archivo, pero normalmente tiene mas sentido editar el archivo abs.conf adecuadamente.
[editar] Como crear paquetes
El proceso de empaquetamiento está explicado minuciosamente en el "man" de makepkg. Encontrarás las instrucciones necesarias para construir tus propios paquetes. Si esto no te ayuda, dejate los ojos buscando en los tutoriales del Wiki, o pide ayuda en los foros o el canar IRC.
[editar] Guías de empaquetamiento
Cuando creas paquetes para Arch Linux, deberias mantenerte fiel a las directivas de paquetes, especialmente si quieres contribuir con tu nuevo paquete a Arch Linux.
[editar] Nombes de paquetes
* Los nombres de paquetes deben consitir únicamente en caracteres alfanuméricos; todas las letras tienes que ser minúsculas.
* Las versiones de paquetes deben ser las misma que la versión lanzada por el autor. Las versiones puede incluir letras si es necesario (ej, nmap's la versión es 2.54BETA32). ¡Las etiquetas de versión no pueden incluir guines! solo letras, números y puntos.
* Los lanzamientos de paquetes don específicos para los paquetes de Arch Linux. Esto permite a los usuarios diferenciar entre nuevos y antiguos empaquetamientos.
cuando una nueva versión de un paqetes es liberada por primera vez, el contador empieza en 1. Luego los arreglos y optimizaciones que se realicen el numero se incrementará y será relanzado para todo el público de Arch. Cuando una nueva versión sale, el contador se reseta a 1. Las etiquetas de los lanzamientos de paquetes tienen las mismas restricciones que las etiquetas de versión.
[editar] Directorios
Los archivos de configuración suelen estar situados en el directorio /etc. Si hay mas de un archivo de configuración, es recomendable usar un subdirectorio con el fin de mantener /etc lo más limpio posible. Usa /etc/{pkgname}/ donde {pkgname} es el nombre de tu paquete (o cualquier alternativa adecuada, ej, apache usa /etc/httpd/).
Los archivos de paquetes siguen estas directivas generales de directorio:
* /etc- archivos de configuracion esenciales del sistema.
* /usr/bin- Binarios de aplicaciones
* /usr/sbin- Binarios de sistema
* /usr/lib- Bibliotecas
* /usr/include- Archivos de cabecera.
* /usr/lib/{pkg}- Modulos, plugins, etc.
* /usr/man- Páginas "man"
* /usr/share/{pkg}- Datos de aplicaciones
* /etc/{pkg}- Archivos de configuración para {pkg}
* /opt- Paquetes que no encanjan limpiamente en la distribuciona del sistema de archivos de Linux se colocan aqui. Si los archivos de un paquete pueden colocarse limpiamente en los directorios, entonces se hace. Si hay otros directorios de alto nivel que no encajan, entonces deberías usar /opt. Por ejemplo, el paquete acrobat tiene los directorios Browser, Reader y Resource situados al mismo nivel el directorio bin. Esto no encaja en el sitema de archivos normal de Linux, asi que colocamos los archivos en un subdirectorio de /opt.
[editar] Funciones del makepkg
Cuando usas makepkg para construir un paquete para ti, hace lo siguiente automáticamente:
1. Comprueba si las dependencias del paquete estan instaladas.
2. Descarga las fuentes de los servidores.
3. Descomprime el código fuente.
4. Realiza cualquier parcheado necesario.
5. Construye el software y lo instala en un falso root.
6. Borra del paquete /usr/doc, /usr/info, /usr/share/doc, y /usr/share/info.
7. Deshace símbolos de los binarios
8. Deshace símbolos de depuración de las bibliotecas.
9. Genera el archivo "meta" que se incluye en cada paquete.
10. Comprime el falso root dentro del archivo del paquete.
11. Guarda el archivo de paquete en el directorio de destino configurado. (cwd por defecto)
[editar] Otros
No introduzcas nuevas variables en tu scripts PKGBUILD, a menos que el paquete no se pueda construir sin hacerlo, ya que esto podría entrar en conflicto con las variables usadas en makepkg. Si es indispensable una nueva variable, añade un prefijo al nombre de la variable con un subrayado.
Evita usar /usr/libexec/ para cualquier cosa. Usa /usr/lib/{pkg} en su lugar.
El campo de "empaquetador" del archivo meta del paquete se puede cambiar modificando la opción apropiada en /etc/makepkg.conf, otra alternativa es exportar el entorno de la variable PACKAGER antes de construir el paquete con makepkg:
# export PACKAGER="John Doe
[editar] Enviando paquetes
Si quieres mandar tus paquetes, por favor mira las directivas en el Repostirorio de los usuarios de Arch. Los nuevos paquetes deben ser enviados a AUR.
Si estás enviando un paquete directamente a los desarrolladores de Arch, te pedimos lo siguiente:
1. Por favor añande una linea de comentario al principio de tu PKGBUILD con el siguiente formato:
# Contributor: tu nombre
2. Verifica las dependencias del paquete (ej, ejecuta ldd en ejecutables dinamicos, comprueba herramientas requeridas por scripts,etc.) También es una buena idea usar la utilidad namcap, escrita por Jason Chu (jason@archlinux.org), para analizar la cordura de tu paquete. namcap te avisará de errores de permisos, dependencias perdidas, dependencias inútiles, y otros fallos comunes. Puedes instalar el paquete namcap con pacman.
3. Todos los paquetes deben enviarse comprimidos como un archivo tar conteniendo un directorio con la nueva contrucción del paquete, el PKGBUILD, lista de archivos, y archivos adicionales (parches, instalación,...) en el. El nombre de archivo debe contener al menos el nombre del paquete.
4. Estate atento a anuncios respecto al actual estado de los paquetes, por si una nueva implemtentación de todo el procedimiento se discute entre los desarrolladores. Si crees que tu paquete es demasido importante para esperar, puedes pedir a un usuario de confianza si él podría incluir tu paquete en su repositorio.
[editar] Preguntas más frecuentes
Las FAQ's aqui enumeradas solo cubren algunos problemas que pueden surguir durente el arranque o instalación inicial de Arch Linux. Si tienes alguna pregunta de los usos de las utilidades del sistema, configuración Xfree86, etc. o como configurar tu hadware, por favor mira en el wiki. Si crees que un tema que debería estar aqui no está, por favor notificalo al autor del documento o a los responsables del wiki.
[editar] Durante la instalación de un paquete, pacman falla al resolver las dependencias para el paquete A porque el paquete B no está en el set de paquetes
A menos que algo no funcione correctametente en cuyo caso multitud de personas informará de ello, problablente hayas olvidado montar tus particiones correctamente. Esto provoca que pacman descomprima la base de datos de los paquetes en la ram, lo que hace que se llene y provoque este error.
Asegurate que que usas el Hecho (DONE) y no el cancelar (CANCEL) ofrecidos por el menu puntos de montaje del sistema de archivos para aplicar tus elecciones. Este error no debería ocurrir si usas el Auto-Prepare, si ocurre, informa de un bug.
[editar] ¿cómo puedo instalar paquetes desde el cd con pacman --sync? (para que resuelva las dependencias por mí)
[editar] ¿Cómo puedo crear múltiples particiones de intercambio (swap) durante la instalación?
[editar] ¿Cómo reconfiguro lilo desde el sistema de emergencia?
[editar] ¡No puedo entrar a mi máquina por ssh!
[editar] ¿Cómo debería cargar los módulos durante el arranque?
[editar] El kernel se niega a partir por una interrupción perdida
[editar] Obtengo errores de "acceso denegado" al tratar de reproducir sonido o leer DVDs
[editar] Cuando trato de instalar paquetes con pacman obtengo "error: xorg conflicts with xfree86"
Obtenido de "http://www.archlinux-es.org/wiki/index.php?title=Guia_de_Instalacion"
Categoría: Obtener / Instalación
Vistas
* Artículo
* Discusión
* Editar
* Historial
Herramientas personales
* Registrarse/Entrar
Navegación
* Portada
* Foros
* Wiki
* Actualidad
* Cambios recientes
* Página aleatoria
* Ayuda
* Donaciones
Buscar
Herramientas
* Lo que enlaza aquí
* Seguimiento de enlaces
* Subir archivo
* Páginas especiales
* Versión para imprimird by MediaWiki
Attribution-Share Alike 3.0
* Esta página fue modificada por última vez el 22:25, 4 jul 2010.
* Esta página ha sido visitada 25.217 veces.
* El contenido está disponible bajo los términos de la Attribution-Share Alike 3.0
* Política de protección de datos
* Acerca de Arch Linux Comunidad Hispana
* Aviso legal
No hay comentarios:
Publicar un comentario