Arch Linux

**Arch Linux** (ou *Arch*) é unha distribución de GNU/Linux pensada para resultar lixeira e simple. O método de deseño empregado polo seu equipo de desenvolvemento céntrase na simplicidade, a elegancia, a correcta codificación ou o minimalismo. Arch entende por "simplicidade" o feito de implementar funcións «sen usar engadidos innecesarios, modificacións ou complicacións», dende o punto de vista do *desenvolvedor* e non do usuario.

Arch emprega o instalador de paquetes *pacman*. As actualizacións do sistema en Arch son constantes, segue unha "rolling release". As actualizacións que se liberan constantemente son imaxes constantemente actualizadas.

Judd Vinet comezou o desenvolvemento de Arch Linux en marzo do 2002 inspirándose en CRUX, outra distribución minimalista. Vinet liderou o proxecto ata o primeiro de outubro do 2007, cando debido á falta de tempo deixou o proxecto, deixándoo nas mans de Aaron Griffin.

## Deseño e principios 
Arch baséase principalmente no uso de paquetes binarios. Estes paquetes están compilados para microprocesadores de arquitecturas i686 e x86 64. Ademais fornécese un sistema de compilación de código automatizada, coñecido coma *Arch Build System* («Sistema de compilación de Arch»).

Que Arch se centre na simplicidade e ergonomía dende o punto de vista do *desenvolvedor* significa, entre outras cousas, que os principais esforzos para facilitarlle a tarefa ao usuario non se empregan no desenvolvemento de ferramentas de configuración gráficas ─por exemplo, o xestor de paquete non ten unha interface gráfica oficial─ senón en crear ficheiros de configuración ben documentados e mailo uso extensivo de guións. Isto valeulle a Arch Linux a reputación de ser unha distribución «para usuarios de nivel medio e avanzado que non lle teman á liña de ordes».

### Infraestrutura de arranque 
Arch utiliza unha infraestrutura de arranque similar á de BSD, que sacrifica a flexibilidade en prol da simplicidade. Tamén inclúe e permite o uso de niveis de execución *System V* e do ficheiro `inittab`, pero existe certa diferenciación entre os niveis de execución. Isto é porque os módulos e *daemons* cargados no arranque organízanse sen complicacións coma unha lista no ficheiro central de configuración, `/etc/rc.conf`, en contraposición ao sistema *System V* de ter un directorio para cada nivel de execución cunha serie de ligazóns simbólicas a cada *daemon*. Tamén existe a opción de iniciar os procesos de maneira asíncrona, funcionalidade coa que non contaban nin o `init` orixinal de BSD nin o de *System V*.

## Instalación 
No sitio web de Arch Linux hai dispoñibles imaxes de discos e dispositivos USB. O instalador de Arch é un guión cun diálogo para comunicarse co usuario. A instalación por defecto é moi pequena. A posterior *personalización* e ampliación do sistema (como instalar un xestor de xanelas ou un ambiente de escritorio) debe facerse manualmente, descargando paquetes dos *repositorios* de *software*. É por iso que Arch adoita considerarse un sistema difícil de instalar, en comparación con outros sistemas operativos.

Como método alternativo de instalación, pódese usar unha versión estática do xestor de paquetes (Pacman) dende outro sistema operativo. O usuario pode montar a partición previamente *formatada* e utilizar Pacman cos argumentos axeitados para que utilice o punto de montaxe do dispositivo coma directorio raíz para as súas operacións. Deste xeito poden instalarse o grupo de paquetes base e paquetes adicionais descargados dos *repositorios* mediante Pacman. Así e todo, hai outras cousas que han de facerse tras o proceso para que o sistema sexa completamente operativo. Entre outras cousas, instalar un xestor de arranque e configurar varias opcións do novo sistema.

## Xestión de paquetes 
### Pacman 
A xestión de paquetes realízase por medio do xestor de paquetes Pacman, que xestiona a instalación, actualización, restauración de versións anteriores e borrado de paquete, ademais de contar cunha resolución automática de dependencias. Os paquetes de Arch Linux obtéñense da árbore de paquetes de Arch Linux e están optimizados ben para as arquitecturas i686 ben para as x86_64. Arch Linux baséase principalmente en paquetes binarios nos formatos tar.gz e tar.xz (sendo este último a tendencia actual).

### Repositorios 
Actualmente existen os seguintes *repositorios* oficiais:
* `[core]`, que contén todos os paquetes necesarios para ter un sistema básico,
* `[extra]`, que contén os paquetes innecesarios para o sistema básico, como aplicacións e ambientes de escritorio.
* `[testing]`, un *repositorio* especial con paquetes que son candidatos para pasar a `[core]` ou `[extra]`.
* `[community]`, que contén paquetes desenvolvidos e votados pola comunidade ─aqueles que teñen votos abondo e son adoptados por un “usuario de confianza”─.
* `[community-testing]`, coma o *repositorio* `[testing]` pero para os paquetes que son candidatos a pasar a `[community]`.

O *repositorio* `[unstable]` abandonouse en xullo do 2008 e a meirande parte dos seus paquetes pasaron a outros *repositorios*. Existen ademais outros *repositorios* non oficiais, como son o de Parábola, que contén unicamente *software* libre e permite dispoñer dun sistema Arch Linux completamente libre, ou o de KDEmod, que contén versións distintas (melloradas) dos paquetes de KDE oficiais de Arch Linux.

### Sistema de empaquetado de Arch Linux 
O sistema de empaquetado de Arch Linux é un sistema que compila o código fonte directamente nun paquete binario, que pode instalarse no sistema mediante Pacman. O sistema contén unha árbore de directorios de guións executables chamados `PKGBUILD`, que permite personalizar e compilar calquera dos paquetes ─oficiais e non oficiais─ de Arch Linux. O sistema permite tamén compilar dende cero pm sistema completo utilizando opcións especiais para o compilador. A ferramenta do sistema `makepkg` permite crear paquetes `.pkg.tar.xz` a partir do código fonte de terceiros. Os paquetes resultantes poden instalarse e controlarse por medio de Pacman.

### *Repositorio* dos usuarios de Arch Linux 
Ademais dos *repositorios*, o «*Repositorio* dos usuarios de Arch Linux» fornece guións `PKGBUILD` preparados por usuarios para paquetes que non estean incluídos nos *repositorios* oficiais (ou versións distintas destes). Os guións `PKGBUILD` simplifican a compilación e empaquetado a partir do código fonte permitindo listar e comprobar explicitamente as dependencias e configurar a instalación para que cadre coa arquitectura de hardware do sistema. Arch Linux mantén un sitio *web* dende o que se poden descargar estes guións.

Existen programas que permiten simplificar o uso deste *repositorio*, nalgúns casos permitindo traballar con el coma se se tratase dun *repositorio* calquera con paquetes binarios. Porén, este tipo de ferramentas nunca se incluirán nos *repositorios* oficiais debido aos riscos potenciais de seguridade que implica o seu uso.

A existencia deste *repositorio* débese a varias razóns, entre outras:
* Problemas legais. Existe software de libre uso pero que non pode ser distribuído libremente, e por tanto non pode incluírse nos *repositorios* oficiais pero si neste, dado que o servidor contén unicamente guións executables que descargan o *software* dun sitio externo. Son exemplos deste tipo de *software* programas privativos gratuítos como Google Earth ou RealPlayer.
* Modificacións de paquetes oficiais. Este *repositorio* contén tamén numerosas modificacións de paquetes oficiais, así coma versións de proba de *software* cuxa versión estable se atopa nos *repositorios* regulares.
* Existe unha grande diversidade de *software*, e aparece novo *software* cada día. Os usuarios destas novas aplicacións ─en ocasións os *desenvolvedores* orixinais das mesmas─ poden subir dito *software* ao *repositorio* dos usuarios moito antes de que chegue aos *repositorios* oficiais de Arhc Linux.

Calquera usuario pode contribuír ao *repositorio* dos usuarios co `PKGBUILD` de calquera *software*, e aqueles que non deban quedar en dito *repositorio* por algunha razón poderán votarse para aspirar a entrar ao *repositorio* `[community]`.

## Versións 
### Lanzamentos sobre a marcha 
Do mesmo xeito que fai Gentoo, e a diferenza da maior parte das distribucións máis importantes como Debian GNU/Linux ou Ubuntu, Arch Linux non publica novas versións do sistema cada certo tempo, senón que utiliza un sistema “sobre a marcha”, publicando a diario novas versións dos seus paquetes. A súa xestión de paquetes permítelles aos usuarios manter o sistema actualizado con facilidade. En vez de lanzar novas versións do sistema operativo cada certo tempo, os lanzamentos de imaxes de instalación realízanse periodicamente contendo as versións actuais dos paquetes, ás veces con *software* de instalación revisado. Por tanto, en principio dá igual a versión de Arch Linux que se instale, dado que tras unha actualización completa todos os sistemas Arch Linux conteñen o mesmo *software*. Mesmo hai usuarios que presumen do vella que é a súa instalación nos foros de Arch Linux.

Dende a versión 2009.02 os *desenvolvedores* puxéronse como obxectivo coordinar os lanzamentos de novas versións das imaxes de instalación de Arch Linux co lanzamento de novas versións do kernel, para así fornecer un gran soporte de *hardware*, e sacando así unha nova versión cada 3 ou catro meses.

### Historial de lanzamentos 
## Notas 
## Véxase tamén 
### Ligazóns externas 
* Sitio web oficial .