PDF de programación - Archlinux - A simple, lightweight linux distribution

Imágen de pdf Archlinux - A simple, lightweight linux distribution

Archlinux - A simple, lightweight linux distributiongráfica de visualizaciones

Publicado el 14 de Enero del 2017
641 visualizaciones desde el 14 de Enero del 2017
786,3 KB
45 paginas
Creado hace 14a (22/10/2009)
Archlinux

“A simple, lightweight linux distribution”

Comunidad Arch Linux Chile
“Décimo Encuentro Linux”

Octubre, 2009

¿Qué es Archlinux?

Arch Linux is una distribución independiente,
desarrollada para arquitecturas i686/x86-64,
que sigue la filosofía KISS.
(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.
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
Solucionar dependencias, etc

15 of 40

PKGBUILD
PKGBUILD Header

Es un archivo de configuración con las directivas

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

wget.install

user@localhost~$ ls
PKGBUILD
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).
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.
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

paquetes.

Posee la capacidad de reconstruir todo el sistema.
Integrado con PACMAN.

25 of 40

Arch Build System (ABS)
¿Por qué querría usar ABS?
Recompilar un paquete determinado.
Construir e instalar paquetes de software que no esté disponible.
Personalizar algún paquete.
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.

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.

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

resto de los TU.

28 of 40

Configuraciones del Sistema

29 of 40

Configuraciones del Sistema
Archivos de Configuración

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

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

31 of 40

@crond @ a l s a w i c d p o s t f i x )

Configuraciones del Sistema
Archivos de Configuración - makepkg.conf

DLAGENTS=( ’ f t p : : / u s r / b i n / wget −c −−p a s s i v e−f t p −t 3 −−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−check−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
OPTIONS=( s t r i p d o c s
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
PKGEXT= ’. pkg . t a r . gz ’
SRCEXT= ’. s r c . t a r . gz ’

. p a c k l i s t ∗ . pod )

! d i s t c c

c o l o r

! c c a c h e )

l i b t o o l

32 of 40

Configuraciones del Sistema
Archivos de Configuración - pacman.conf

[ o p t i o n s ]
HoldPkg
S y n c F i r s t

= pacman g l i b c
= pacman

[ c o r e ]
I n c l u d e = / e t c / pacman . d/ m i r r o r l i s t

[ e x t r a ]
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?
Gentoo: Tiempo (Paquetes pre-compilados)

.

35 of 40

¿Qué le ofrece Arch a mi distribución?
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administración de paquetes mas robusta.

.

35 of 40

¿Qué le ofrece Arch a mi distribución?
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administración de paquetes mas robusta.
Debian: Un sistema más simple y permisivo con paquetes mas

nuevos.

35 of 40

¿Qué le ofrece Arch a mi distribución?
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administración de paquetes mas robusta.
Debian: Un sistema más simple y permisivo con paquetes mas

nuevos.

Ubuntu: Un sistema minimo, más configuración y otro enfoque:

“Hagalo usted mismo”.

35 of 40

¿Qué le ofrece Arch a mi distribución?
Gentoo: Tiempo (Paquetes pre-compilados)
Slackware: Administración de paquetes mas robusta.
Debian: Un sistema más simple y permisivo con paquetes mas

nuevos.

Ubuntu: Un sistema minimo, más configuración y otro enfoque:

“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?
Gentoo: Tiempo (Paquetes pr
  • Links de descarga
http://lwp-l.com/pdf1571

Comentarios de: Archlinux - A simple, lightweight linux distribution (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad