SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Archlinux
“A simple, lightweight linux distribution”




                       Comunidad Arch Linux Chile
                        “D´cimo Encuentro Linux”
                          e




                              Octubre, 2009
¿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
Caracter´
        ısticas




3 of 40
Caracter´
        ısticas


  Enfocada a usuarios de un nivel medio y avanzado.




4 of 40
Caracter´
        ısticas


  Configuraciones cr´
                   ıticas centralizadas.




5 of 40
Caracter´
        ısticas


  sistema de actualizaciones progresivas.




6 of 40
Caracter´
        ısticas


  Ofrece un gestor de paquetes simple, completo y
  diferente.




7 of 40
Caracter´
        ısticas


  Desarrollada en conjunto a la comunidad.




8 of 40
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
Caracter´
        ısticas
Ventajas




10 of 40
Caracter´
        ısticas
Ventajas




11 of 40
Caracter´
        ısticas
Ventajas




12 of 40
Caracter´
        ısticas
Ventajas




13 of 40
Sistema de Paquetes




14 of 40
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
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
PKGBUILD
PKGBUILD Body (Build)


build() {
  cd ${srcdir}/$pkgname-$pkgver
  ./configure --prefix=/usr --sysconfdir=/etc

    make || return 1
    make DESTDIR=${pkgdir} install
}




17 of 40
PKGBUILD


Construyamos un PKG (wget)




18 of 40
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
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
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
Construyamos un PKGBUILD Personal




22 of 40
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
Arch Build System (ABS)




24 of 40
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
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
Archlinux User Repository
(AUR)




27 of 40
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
Configuraciones del Sistema




29 of 40
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
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
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
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
Comparativa con otras
distribuciones




34 of 40
¿Qu´ le ofrece Arch a mi distribuci´n?
   e                               o
   Gentoo: Tiempo (Paquetes pre-compilados)



           .




35 of 40
¿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
¿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
¿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
¿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
¿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
Proyectos relacionados con Arch
Linux




36 of 40
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
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
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
¿Preguntas?




40 of 40

Weitere ähnliche Inhalte

Andere mochten auch

Professional Portfolio Scott Hight
Professional Portfolio Scott HightProfessional Portfolio Scott Hight
Professional Portfolio Scott Hight
Scott Hight
 
японска митология
японска митологияяпонска митология
японска митология
cvetkaaa
 
Thebrainforentrepreneursbymayaelhalal
Thebrainforentrepreneursbymayaelhalal Thebrainforentrepreneursbymayaelhalal
Thebrainforentrepreneursbymayaelhalal
sjudie
 
скандинавска митология
скандинавска митологияскандинавска митология
скандинавска митология
cvetkaaa
 
природата като космос
природата като космосприродата като космос
природата като космос
cvetkaaa
 
Apostrophe.ppt
Apostrophe.pptApostrophe.ppt
Apostrophe.ppt
lefkeli
 
Food pyramid
Food pyramidFood pyramid
Food pyramid
sjudie
 
древногръцка митология
древногръцка митология древногръцка митология
древногръцка митология
cvetkaaa
 

Andere mochten auch (18)

Brainrulespzreview sj
Brainrulespzreview sjBrainrulespzreview sj
Brainrulespzreview sj
 
Professional Portfolio Scott Hight
Professional Portfolio Scott HightProfessional Portfolio Scott Hight
Professional Portfolio Scott Hight
 
Apostrophe.ppt
Apostrophe.pptApostrophe.ppt
Apostrophe.ppt
 
японска митология
японска митологияяпонска митология
японска митология
 
Computer Systems Research Group
Computer Systems Research GroupComputer Systems Research Group
Computer Systems Research Group
 
News Letter ON CHT
News Letter ON CHTNews Letter ON CHT
News Letter ON CHT
 
CK17MarkerAnalSCCA
CK17MarkerAnalSCCACK17MarkerAnalSCCA
CK17MarkerAnalSCCA
 
Thebrainforentrepreneursbymayaelhalal
Thebrainforentrepreneursbymayaelhalal Thebrainforentrepreneursbymayaelhalal
Thebrainforentrepreneursbymayaelhalal
 
News Letter on CHT (Bangla)
News Letter on CHT (Bangla)News Letter on CHT (Bangla)
News Letter on CHT (Bangla)
 
скандинавска митология
скандинавска митологияскандинавска митология
скандинавска митология
 
природата като космос
природата като космосприродата като космос
природата като космос
 
Syphilis
Syphilis Syphilis
Syphilis
 
Apostrophe.ppt
Apostrophe.pptApostrophe.ppt
Apostrophe.ppt
 
Hand mass: General basic
Hand mass: General basicHand mass: General basic
Hand mass: General basic
 
Introducción a PyQt
Introducción a PyQtIntroducción a PyQt
Introducción a PyQt
 
Food pyramid
Food pyramidFood pyramid
Food pyramid
 
древногръцка митология
древногръцка митология древногръцка митология
древногръцка митология
 
Factors affecting second language learning
Factors affecting second language learningFactors affecting second language learning
Factors affecting second language learning
 

Ähnlich wie Archlinux

Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-
Kudos S.A.S
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
Leonardo Cezar
 
Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicaciones
Juanjo Marin
 

Ähnlich wie Archlinux (20)

Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-
 
Empaquetamiento de RPM
Empaquetamiento de RPMEmpaquetamiento de RPM
Empaquetamiento de RPM
 
Javier Marcos - Detección de amenazas a escala con osquery [rooted2019]
Javier Marcos - Detección de amenazas a escala con osquery [rooted2019]Javier Marcos - Detección de amenazas a escala con osquery [rooted2019]
Javier Marcos - Detección de amenazas a escala con osquery [rooted2019]
 
Practica6
Practica6Practica6
Practica6
 
Monitorización En OpenSolaris
Monitorización En OpenSolarisMonitorización En OpenSolaris
Monitorización En OpenSolaris
 
Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 
Introducción a Symfony
Introducción a SymfonyIntroducción a Symfony
Introducción a Symfony
 
Comandos dos y linux
Comandos dos y linuxComandos dos y linux
Comandos dos y linux
 
Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicaciones
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles Linux
 
TFM_german_bravo_lopez
TFM_german_bravo_lopezTFM_german_bravo_lopez
TFM_german_bravo_lopez
 
Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
Cluster Spark - Cassandra sobre Raspberry Pi-3
Cluster Spark  - Cassandra sobre Raspberry Pi-3 Cluster Spark  - Cassandra sobre Raspberry Pi-3
Cluster Spark - Cassandra sobre Raspberry Pi-3
 
Linux
LinuxLinux
Linux
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución Linux
 

Archlinux

  • 1. Archlinux “A simple, lightweight linux distribution” Comunidad Arch Linux Chile “D´cimo Encuentro Linux” e Octubre, 2009
  • 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. Caracter´ ısticas 3 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
  • 10. Caracter´ ısticas Ventajas 10 of 40
  • 11. Caracter´ ısticas Ventajas 11 of 40
  • 12. Caracter´ ısticas Ventajas 12 of 40
  • 13. Caracter´ ısticas Ventajas 13 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
  • 18. PKGBUILD Construyamos un PKG (wget) 18 of 40
  • 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. 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. 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. Construyamos un PKGBUILD Personal 22 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
  • 24. Arch Build System (ABS) 24 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
  • 41. Proyectos relacionados con Arch Linux 36 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