Archlinux

1,656 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,656
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Archlinux

  1. 1. Archlinux “A simple, lightweight linux distribution” Comunidad Arch Linux Chile “D´cimo Encuentro Linux” e Octubre, 2009
  2. 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
  3. 3. Caracter´ ısticas 3 of 40
  4. 4. Caracter´ ısticas Enfocada a usuarios de un nivel medio y avanzado. 4 of 40
  5. 5. Caracter´ ısticas Configuraciones cr´ ıticas centralizadas. 5 of 40
  6. 6. Caracter´ ısticas sistema de actualizaciones progresivas. 6 of 40
  7. 7. Caracter´ ısticas Ofrece un gestor de paquetes simple, completo y diferente. 7 of 40
  8. 8. Caracter´ ısticas Desarrollada en conjunto a la comunidad. 8 of 40
  9. 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
  10. 10. Caracter´ ısticas Ventajas 10 of 40
  11. 11. Caracter´ ısticas Ventajas 11 of 40
  12. 12. Caracter´ ısticas Ventajas 12 of 40
  13. 13. Caracter´ ısticas Ventajas 13 of 40
  14. 14. Sistema de Paquetes 14 of 40
  15. 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. 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. 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
  18. 18. PKGBUILD Construyamos un PKG (wget) 18 of 40
  19. 19. PKGBUILD Construyendo un PKG user@localhost~$ ls PKGBUILD wget.install user@localhost~$ makepkg ==> Making package: wget 1.12-1 x86_64 (Tue Oct 20 18:21:50 CLST 2009) ==> Checking Runtime Dependencies... ==> Checking Buildtime Dependencies... ==> Retrieving Sources... -> Downloading wget-1.12.tar.gz... --2009-10-20 18:21:50-- ftp://ftp.gnu.org/gnu/wget/wget-1.12.tar.gz 19 of 40
  20. 20. PKGBUILD Construyendo un PKG 100 %[====================================>] 2,464,747 530K/s in 6.6s 2009-10-20 18:21:55 (364KB/s) - "wget-1.12.tar.gz.part"saved [2464747] ==> Validating source files with md5sums... wget-1.12.tar.gz ... Pased ==> Extracting Sources... -> Extracting wget-1.12.tar.gz with bsdtar ==> Entering fakeroot environment... ==> Starting build()... configure: configuring for GNU Wget 1.12 20 of 40
  21. 21. PKGBUILD Construyendo un PKG ==> Tidying install... -> Purging other files... -> Compressing man and info pages... -> Stripping debugging symbols from binaries and libraries... ==> Creating package... -> Generating .PKGINFO file... -> Adding install script... -> Compressing package ==> Leaving fakeroot environment. ==> Finished making: wget 1.12-1 x86 64 (Tue Oct 20 18:22:28 CLST 2009) user@localhost $ ls pkg/ src/ wget-1.12.tar.gz PKGBUILD wget-1.12-1-x86 64.pkg.tar.gz wget.install user@localhost $ pacman -U wget-1.12-1-x86 64.pkg.tar.gz 21 of 40
  22. 22. Construyamos un PKGBUILD Personal 22 of 40
  23. 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
  24. 24. Arch Build System (ABS) 24 of 40
  25. 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. 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
  27. 27. Archlinux User Repository (AUR) 27 of 40
  28. 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
  29. 29. Configuraciones del Sistema 29 of 40
  30. 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. 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. 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. 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
  34. 34. Comparativa con otras distribuciones 34 of 40
  35. 35. ¿Qu´ le ofrece Arch a mi distribuci´n? e o Gentoo: Tiempo (Paquetes pre-compilados) . 35 of 40
  36. 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. 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. 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. 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. 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
  41. 41. Proyectos relacionados con Arch Linux 36 of 40
  42. 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. 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. 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
  45. 45. ¿Preguntas? 40 of 40

×