Publicado el 14 de Enero del 2017
735 visualizaciones desde el 14 de Enero del 2017
786,3 KB
45 paginas
Creado hace 15a (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
Comentarios de: Archlinux - A simple, lightweight linux distribution (0)
No hay comentarios