2. ¿Qu´ es Archlinux?
e
Arch Linux is una distribuci´n independiente,
o
desarrollada para arquitecturas i686/x86-64,
que sigue la filosof´ KISS.
ıa
(Keep it Simple Stupid).
2 of 40
4. Caracter´
ısticas
Enfocada a usuarios de un nivel medio y avanzado.
4 of 40
5. Caracter´
ısticas
Configuraciones cr´
ıticas centralizadas.
5 of 40
6. Caracter´
ısticas
sistema de actualizaciones progresivas.
6 of 40
7. Caracter´
ısticas
Ofrece un gestor de paquetes simple, completo y
diferente.
7 of 40
8. Caracter´
ısticas
Desarrollada en conjunto a la comunidad.
8 of 40
9. Caracter´
ısticas
Arquitectura
Su desarrollo se enfoca en poseer un balance de:
Minimalismo.
Transparencia.
Estandarizaci´n.
o
Modernidad.
“La meta de Arch no es ser grande.
La meta es estar bien hecha”
9 of 40
15. Pacman
Administrador de paquetes de Archlinux
PACkage MANager.
Posee una lista negra y de prioridad de paquetes.
Trabaja con paquetes del formato: paquete.pkg.tar.gz
Generados a partir de un PKGBUILD
Ofrece las carateristicas de las mayoria de los
gestores de paquetes
Agregar pacman -S pkg
Eliminar pacman -Rd pkg
Buscar pacman -Ss pkg
Mostrar informaci´n pacman -Qi pkg
o
Solucionar dependencias, etc
15 of 40
16. PKGBUILD
PKGBUILD Header
Es un archivo de configuraci´n con las directivas
o
necesarias para crear un paquete.
pkgname = NAME
pkgver = VERSION
pkgrel = RELEASE
pkgdesc = DESCRIPTION
arch = (i686 x86_64)
url = HOMEPAGE
license = (LICENCE)
groups = (’base’)
depends = (’DEP1’ ’DEP2’ ’...’)
source = (SOURCE_URL)
md5sums = (’69e8a7296c0e12c53bd9ffd786462e87’)
16 of 40
17. PKGBUILD
PKGBUILD Body (Build)
build() {
cd ${srcdir}/$pkgname-$pkgver
./configure --prefix=/usr --sysconfdir=/etc
make || return 1
make DESTDIR=${pkgdir} install
}
17 of 40
23. Repositorios
core
N´cleo del sistema (kernel, pacman, glibc,etc).
u
Incluido en ISO releases.
extra
Ambientes graficos (GNOME,KDE,XFCE,etc).
Herramientas de desarrollo.
Editores.
etc.
community
Paquetes populares venidos de AUR.
testing
Paquetes Beta.
23 of 40
25. Arch Build System (ABS)
Caracter´
ısticas
Sistema de ports para construir y empaquetar software desde su
c´digo fuente.
o
Muy parecido a los ports de BSD o el snapshot de Portage de Gentoo
Trabaja con PKGBUILDS
Se sincroniza con el repositorio SVN del proyecto Archlinux
Provee estabilidad, desempe˜o y gran personalizaci´n de los
n o
paquetes.
Posee la capacidad de reconstruir todo el sistema.
Integrado con PACMAN.
25 of 40
26. Arch Build System (ABS)
¿Por qu´ querr´ usar ABS?
e ıa
Recompilar un paquete determinado.
Construir e instalar paquetes de software que no est´ disponible.
e
Personalizar alg´n paquete.
u
Reconstruir el sistema completo. (“a la FreeBSD”).
Compilar e instalar mi propio kernel personalizado.
Habilitar a que ciertos modulos sean compatibles con mi
configuraci´n de kernel.
o
Compilar e instalar algun paquete nuevo, viejo, beta, o en
desarrollo.
26 of 40
28. ArchLinux User Repository (AUR)
Caracter´
ısticas
Abierto a cualquiera que desea publicar su PKGBUILD.
Los paquetes populares son, por lo general, movidos al repositorio
community. (por medio de un sistema de votacion ej. aurvote)
Provee una gran flexibilidad y facilita el flujo de nuevos paquetes
hacia la distribuci´n.
o
Administrado por los Trusted Users (TU):
Encargados de mantener el orden en AUR y community
Intermediarios entre paquetes no soportados y community
Propuestos por los usuarios y electos de forma democr´tica por el
a
resto de los TU.
28 of 40
30. Configuraciones del Sistema
Archivos de Configuraci´n
o
rc.conf Archivo encargado de almacenar la configuracion critica
del sistema.
makepkg.conf Directivas con las cuales se compilan las fuentes del
sistema.
pacman.conf Archivo en el cual se encuentran los repositorios y
opciones de cada repositorio..
30 of 40
31. Configuraciones del Sistema
Archivos de Configuraci´n - rc.conf
o
LOCALE= ’ ’ en US . u t f 8 ’ ’
HARDWARECLOCK=”
USEDIRECTISA = ’ ’ no ’ ’
TIMEZONE= ’ ’ C h i l e / C o n t i n e n t a l ’ ’
KEYMAP= ’ ’ l a−l a t i n 1 ’ ’
CONSOLEFONT= ’ ’ t e r −v16b ’ ’
CONSOLEMAP=
USECOLOR= ’ ’ y e s ’ ’
MOD AUTOLOAD= ’ ’ y e s ’ ’
MODULES=( v b o x d r v f u s e i w l 3 9 4 5 ! s n d p c s p )
USELVM= ’ ’ no ’ ’
HOSTNAME= ’ ’ a v a l o n . a r c h l i n u x . c l ’ ’
e t h 0 = ’ ’ dhcp ’ ’
INTERFACES=( e t h 0 )
g a t e w a y = ’ ’ d e f a u l t gw 1 9 2 . 1 6 8 . 0 . 1 ’ ’
ROUTES=(! g a t e w a y )
DAEMONS=( s y s l o g −ng h a l m i c r o c o d e ! n e t w o r k @crond @ a l s a w i c d p o s t f i x )
31 of 40
32. Configuraciones del Sistema
Archivos de Configuraci´n - makepkg.conf
o
DLAGENTS=( ’ f t p : : / u s r / b i n / wget −c − a s s i v e −f t p −t 3 −
−p −w a i t r e t r y =3 −O % % ’
o u
’ h t t p : : / u s r / b i n / wget −c −t 3 − −w a i t r e t r y =3 −O % % ’ o u
’ h t t p s : : / u s r / b i n / wget −c −t 3 − −w a i t r e t r y =3 − −no−ch ec k−c e r t i f i c a t e −O % % ’ o u
’ r s y n c : : / u s r / b i n / r s y n c −z % % ’
u o
’ s c p : : / u s r / b i n / s c p −C % % ’ )
u o
CARCH=” i 6 8 6 ”
CHOST=”i 6 8 6−pc−l i n u x −gnu ”
CFLAGS=”−march=i 6 8 6 −mtune=g e n e r i c −O2 −p i p e ”
CXXFLAGS=”−march=i 6 8 6 −mtune=g e n e r i c −O2 −p i p e ”
LDFLAGS=”−Wl,−−hash−s t y l e =gnu −Wl,−−as−n e e d e d ”
BUILDENV=( f a k e r o o t ! d i s t c c c o l o r ! c c a c h e )
OPTIONS=( s t r i p d o c s l i b t o o l e m p t y d i r s zipman p u r g e )
INTEGRITY CHECK=(md5 )
MAN DIRS=({ u s r { ,/ l o c a l }{ ,/ s h a r e } , o p t /∗}/{man , i n f o })
DOC DIRS=( u s r /{ , l o c a l /}{ , s h a r e /}{doc , gtk−doc} o p t /∗/{ doc , gtk−doc })
STRIP DIRS=( b i n l i b s b i n u s r /{ b i n , l i b , s b i n , l o c a l /{ b i n , l i b , s b i n }} o p t /∗/{ b i n , l i b , s b i n })
PURGE TARGETS=( u s r /{ , s h a r e }/ i n f o / d i r . p a c k l i s t ∗ . pod )
PKGEXT= ’ . pkg . t a r . gz ’
SRCEXT= ’. s r c . t a r . gz ’
32 of 40
33. Configuraciones del Sistema
Archivos de Configuraci´n - pacman.conf
o
[ options ]
HoldPkg = pacman g l i b c
SyncFirst = pacman
[ core ]
I n c l u d e = / e t c / pacman . d/ m i r r o r l i s t
[ extra ]
I n c l u d e = / e t c / pacman . d/ m i r r o r l i s t
[ community ]
I n c l u d e = / e t c / pacman . d/ m i r r o r l i s t
33 of 40
35. ¿Qu´ le ofrece Arch a mi distribuci´n?
e o
Gentoo: Tiempo (Paquetes pre-compilados)
.
35 of 40
36. ¿Qu´ le ofrece Arch a mi distribuci´n?
e o
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administraci´n de paquetes mas robusta.
o
.
35 of 40
37. ¿Qu´ le ofrece Arch a mi distribuci´n?
e o
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administraci´n de paquetes mas robusta.
o
Debian: Un sistema m´s simple y permisivo con paquetes mas
a
nuevos.
35 of 40
38. ¿Qu´ le ofrece Arch a mi distribuci´n?
e o
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administraci´n de paquetes mas robusta.
o
Debian: Un sistema m´s simple y permisivo con paquetes mas
a
nuevos.
Ubuntu: Un sistema minimo, m´s configuraci´n y otro enfoque:
a o
“Hagalo usted mismo”.
35 of 40
39. ¿Qu´ le ofrece Arch a mi distribuci´n?
e o
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administraci´n de paquetes mas robusta.
o
Debian: Un sistema m´s simple y permisivo con paquetes mas
a
nuevos.
Ubuntu: Un sistema minimo, m´s configuraci´n y otro enfoque:
a o
“Hagalo usted mismo”.
Fedora: Un sistema mas ligero y rapido con actualizaciones
progresivas, capaz de adecuarce a los gustos del usuario.
35 of 40
40. ¿Qu´ le ofrece Arch a mi distribuci´n?
e o
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administraci´n de paquetes mas robusta.
o
Debian: Un sistema m´s simple y permisivo con paquetes mas
a
nuevos.
Ubuntu: Un sistema minimo, m´s configuraci´n y otro enfoque:
a o
“Hagalo usted mismo”.
Fedora: Un sistema mas ligero y rapido con actualizaciones
progresivas, capaz de adecuarce a los gustos del usuario.
Mandriva: M´s flexibilidad, actualizaciones progresivas
a
35 of 40
42. Projectos relacionados
ArchPPC: Archlinux optimizado para PPC.
The Chakra Project: Kde modularizado y optimizado en un
liveCD.
Maryan Linux 2: Distribucion basada en Archlinux y
Enlightenment 17.
Arch Linux ARM: Port de Archlinux para dispositivos moviles.
Archlinux i586: Port de Archlinux a la arquitectura i586.
KahelOS: Distribucion basada en Gnome y ArchLinux.
live.linuX-gammers.net: Live DVD de juegos basada en Archlinux
“boot and play”.
ArchPwn: Distribuci´n para realizar pruebas de seguridad basadas
o
en Archlinux.
37 of 40
43. Archlinux y Chile
Comunidad Archlinux Chile.
Creada en Febrero del 2009.
Objetivos:
Difundir y educar sobre el uso de Archlinux.
Crear un lugar de encuentro para los usuarios Archlinux en Chile.
Generar ideas y proyectos relacionados con Archlinux.
Ser un aporte a la Comunidad Internacional.
38 of 40
44. Comunidad Archlinux
Portal de la comunidad.
http://www.archlinux.cl
Lista de correos
http://listas.archlinux.cl
Foros de la comunidad
http://foro.archlinux.cl
Wiki
http://wiki.archlinux.cl
Canal IRC
Server: irc.cl
#archlinux
39 of 40