Introducción a la metadistribución Gentoo Linux (versión 3) Héctor Fernández

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA INFORMÁTICA EDUCATIVA Software de Aplicaciones
Advertisements

Curso de PHP Tema 1: Introducción.
Gestion de Configuracion: RANCID
Todo el Software necesario puede ser conseguido por separado. Para facilitar la puesta al punto del ambiente, nosotros utilizaremos una herramienta particular.
INTRODUCCIÓN Gentoo Linux: Distribución Linux:
SERVIDOR DE CONTENIDOS
UD 1: “Introducción a los servicios de red e Internet” Sistemas GNU/Linux. Distribuciones Luis Alfonso Sánchez Brazales.
(C) Universidad de Las Palmas de Gran Canaria
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Instalación Linux - Ubuntu 10.10
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
Ingeniería de Software Andrés Salinas Bendeck
ECOM-6030 PASOS PARA LA INSTALACIÓN DE EASYPHP Prof. Nelliud D. Torres © - Derechos Reservados.
Descripción Sistema Operativo Es el software mas importante del sistema, ya que, se encarga de administrar todos los recursos computacionales como: -Asignación.
SOFTWARE LIBRE, OPEN SOURCE E HISTORIA DE LINUX TOVAR LÓPEZ IAN GUSTAVO PROFESOR RENÉ DOMINGUEZ ESCALONA ADMINISTRA SISTEMAS OPERATIVOS GRUPO 503.
Software Libre Un modelo de desarrollo y distribución de software con ventajas para (casi) todos Javier Smaldone
Software Libre Rolinger Guzmán Polania “Mufasa”. Free Sofware Foundation (FSF) Fundación para el software Libre (1985): el software libre se refiere a.
Administración de GNU/Linux Curso de Utilización y Administración avanzada de sistemas GNU/Linux y aplicaciones de Software Libre para estudiantes universitarios.
Alfa21 Outsourcing S.L. Un ejemplo de modelo de negocio basado en Software Libre 13 de julio de 2006
El Software Libre es para todos El ABC del software libre I.S.C. Héctor A. Bautista Flores 30 de Marzo de 2011.
Software Libre como elemento para la mejora competitiva del colectivo autónomo Oviedo, 4 de Abril de 2011.
Jornadas de Software Libre y Open Source Virtualización en entornos GNU/Linux Debian 5 con Xen Allam Chaves – José Carvajal / Centro de Gestión Informática.
Linux Victor Villena Siguiente. Que es Linux Es el término empleado para referirse al sistema operativo que utiliza como base las herramientas de sistema.
Introducción a la metadistribución Gentoo Linux Héctor Fernández
Administradores de paquetes Víctor Orozco - Lugusac.
Qué es “Software Libre” ● “Software libre” es aquel que puede ser usado, estudiado y modificado sin restricción. ● Para ello, el software debe estar disponible.
Creación de metadistros Jorge Moreno
Al arrancar desde el DVD nos presenta la siguiente pantalla, en la cual podemos elegir: ● Iniciar la instalación. ● Checar que disco no este defectuoso.
GvSIG_des_2.x_d: Curso de desarrolladores de gvSIG Desktop v 2.x Proyectos y paquetes Novedades de desarrollo en gvSIG 2.0
Introducción al Software Libre Fco Javier Lucena Lucena.
Instalación de Windows 7 beta 1 en Virtualbox http:// Instalación de Windows 7 beta 1 en Virtualbox.
David Chacón Muñoz. Servidor de Streaming Es la retrasmisión multimedia (audio y video) a través de la red. Actualmente hay dos grandes plataformas de.
¿Que Es OpenOffice? es una suite ofimática de software libre y código abierto de distribución gratuita que incluye herramientas como procesador de textos,
Opciones del Package Manager. - Create new package: Me permite crear un nuevo paquete - Write new specification files for all installed, locally generated.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Student’s name: Introducción: escrito que da la bienvenida al estudiante y le da una idea acerca de los aprendizajes que va a adquirir en el desarrollo.
Conociendo un Ubuntu: Una distribución diferente a Linux
intro_intro_GnU/Linux
Presentación de la plataforma de soporte a las webs de los departamentos en entorno DRUPAL
Introducción a Ubuntu José Antonio Rey.
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
PROGRAMACIÓN (1).
Boteo desde usb hirens boot 15 boteo desde la red
Miriam Ruiz Amaya Rodrigo
Sistema operativo Linux
SISTEMAS OPERATIVOS RUBEN ACOSTA CRUZ.
ACTIVIDAD 3 UBUNTU, INSTALACION Y COMANDOS BASICOS HERNAN DARIO GALINDO SORACA UNIVERSIDAD MANUELA BELTRAN.
Ing. Victor Padilla Farías. LINUX INTRODUCCIÓN Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades.
Ing. Victor Padilla Farías. LINUX INTRODUCCIÓN Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades.
KUbuntu Carlos Torres Denis González 7 de septiembre de 2015.
Instalación de Windows 2000 Server
Introducción al Software Libre
R.A 2.1:EDITORES Y PROCESADORES DE TEXTO
Instalación de Ubuntu, disco raid y algunos comandos Linux
Introducción (Principales diferencias entre Wordpress .com y .org)
Unix es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarioscorrer sus programas.
INSTALACIÓN DE WINDOWS 7
TIPOS DE SISTEMAS OPERATIVOS ● Sistemas Operativos de multiprogramación (o sistemas operativos de multitarea). ● Sistemas Operativos distribuidos. ● Sistemas.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Distribuciones de LINUX Raúl González Martínez.
3. Instalación sobre Windows
Brinda Soporte Presencial
Taller: Fundamentos de R
GARAY PALPA, LISSET PRIMER SEMESTRE En que Año se Lanzaron las anteriores versiones de Microsoft Windows  Windows Vista: Se lanzo mundialmente.
¿A qué hora empieza tu segunda clase?
BODHI LINUX es un término en pāli y sánscrito, que tradicionalmente se traduce como ‘iluminación’. Se le llama árbol Bodhi a la higuera bajo la cual.
INDICE ¿QUE ES LINUX? HISTORIA DE LINUX CARACTERISTICASUTILIDADES VENTAJAS Y DESVENTAJAS CONTENIDO DE LINUX ¿QUE ES MS-DOS? FUNCIONES DE MS-DOS.
MySQL By Osman Jimenez Edgar Cortes. Datos Importantes MySQL.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
Transcripción de la presentación:

Introducción a la metadistribución Gentoo Linux (versión 3) Héctor Fernández

Es una “distribución” Linux/BSD......sin un sistema real de paquetes Se basa en un sistema de ports tipo *BSD El código fuente se compila según: arquitectura de la máquina (11, las soportadas por gcc) Posible en otras distribuciones necesidades del usuario No posible en otras distribuciones

¿Qué sentido tiene si se podría compilar normal y pasarle las opciones al configure? “algo” tiene que mantener las dependencias palabras clave unificadas para las flags

Ligada a los avances de su fundador, Daniel Robbins (Nuevo México) su primera Linux es una debian en un pentium 166 comienza a usar Stampede Linux toma conciencia de que Linux no es simplemente código, sino una comunidad de gente

se convierte en desarrollador de Stampede creando un formato de paquetes voces discordantes deja Stampede...y comienza su propia distribución Linux: control rendimiento (CPU) “demonios” (RAM)

PROBLEMA 1 persona => tiempo limitado => scripts sistema de ebuilds (scripts en bash para automatizar la creación e instalación de binarios a partir de código fuente y parches) Los primeros fueron gcc, glibc, binutils... unos meses más tarde alcanza la decena de desarrolladores y se bautiza como Enoch

Colabora en la solución de un bug en glibc ya solucionado internamente por RedHat Enoch se mejora, se interesan más desarolladores, y el proyecto se renombra a Gentoo Linux Daniel compra un Dual Celeron 366, que provoca un fallo sin solución en el núcleo, haciendo que la máquina se cuelgue. Esto le impide seguir con el desarrollo durante un tiempo

Se pasa a FreeBSD y se da cuenta de que se ajusta bastante a la idea que tiene para “su distribución” Unos meses más tarde retoma el proyecto con una máquina nueva aplicando lo aprendido de FreeBSD, principalmente el sistema de Ports, al que llamará Portage y estará escrito en Python Gentoo 1.0 liberada en Marzo de 2002

Scripts + código fuente + parches Gentoo no es una distribución: es “algo” que sirve para que cada usuario se cree su propia distribución Gentoo Linux es una metadistribución

Gentoo (Pygoscelis papua) es el pingüino más rápido bajo el agua, alcanzando velocidades de 36 km/h

Respaldo legal: Gentoo Foundation temas financieros (sponsors, donaciones...) protección jurídica (protección de las licencias sobre el código fuente, marcas registradas, artwork...) votaciones mantenimiento del Contrato Social

Gentoo deja elegir entre varias opciones Gentoo libera todo lo desarrollado Gentoo sirve a la comunidad y está hecho por la comunidad Gentoo es independiente de organizaciones y empresas

Daniel Robbins fue contratado en Abril de 2004 por Microsoft para “ayudar a comprender los proyectos de código abierto y colectivos (community)” en enero de 2006 deja el cargo trabaja como CTO en una empresa de Nuevo México

ha cambiado mucho en las últimas versiones tradicionalmente no hay instalación, existe una livecd con todo lo necesario para “instalar manualmente” el proceso es muy parecido a crear una nueva livecd (salvo que debemos arrancarla desde disco duro, no volcarla a un soporte extraible)

1. Particionado 2. Copiar o compilar el sistema base (sin núcleo) 3. Generar una copia de Portage 4. Entrar en el nuevo sistema con chroot 5. Compilar el núcleo a medida (forma rápida con genkernel) 6. Configuración general del sistema (red, contraseña, syslogger, idioma...) 7. Configuración del cargador de arranque

seguidamente instalaríamos los servicios y aplicaciones a través de Portage desde la versión existe un instalador gráfico (versión GTK o versión Dialog) que genera un script que más tarde realizará de forma desatendida el proceso de instalación (Opinión personal) ¡Así no se aprende! Si actualizamos a través de Internet siempre estaremos a la última, sin importar la versión del CD de instalación

complicado y lento de instalar consumo de CPU al instalar ebuilds demasiados ebuilds y cada uno con varias versiones por lo anterior y porque Portage está hecho en Python (lenguaje interpretado), cada vez es más lento tiempo de instalación de ebuilds aplicaciones “desfasadas” rápidamente configuraciones manuales cuidado al cambiar de versión de gcc

control absoluto del sistema (“si algo está ahí es porque lo has puesto tu”) gran posibilidad de aprendizaje bajo consumo de CPU y demás recursos aumento del 10% en rendimiento (o más...) posibilidad de reparar el sistema en base a los conocimientos adquiridos en la instalación siempre actualizado

uso del juego de instrucciones propio del procesador en el que se instale existen paquetes ya compilados para máquinas poco potentes o para ahorro de tiempo (OpenOffice, KDE, Mozilla, MPlayer...) permisividad configurable individualmente de “paquetes” en pruebas (masked) o inestables (hard masked) elección entre diferentes versiones de un mismo “paquete” a instalar

es nuestro sistema de paquetes escrito en Python se utiliza a través de emerge más de ebuilds en bash (y subiendo) versiones para MacOS, Solaris y FreeBSD existen otras herramientas auxiliares: esearch eix kuroo

emerge --help emerge --sync

emerge --search audacity Searching... [ Results for search key : audacity ] [ Applications found : 1 ] * media-sound/audacity Latest version available: r1 Latest version installed: [ Not Installed ] Size of files: 4,247 kB Homepage: Description: Free crossplatform audio editor License: GPL-2

eix audacity * media-sound/audacity Available versions: r1 ~1.3.4-r2 ~1.3.4-r3 {alsa flac id3tag jack ladspa libsamplerate mp3 soundtouch twolame unicode vamp vorbis} Homepage: Description: Free crossplatform audio editor

emerge --searchdesc audio\ editor Searching... [ Results for search key : audio editor ] [ Applications found : 3 ] * media-sound/audacity Latest version available: r1 Latest version installed: [ Not Installed ] Size of files: 4,247 kB Homepage: Description: Free crossplatform audio editor License: GPL-2 * media-sound/sonik [ Masked ] Latest version available: Latest version installed: [ Not Installed ]...

emerge --ask --verbose --tree audacity Calculating dependencies... done! [ebuild N ] media-sound/audacity r3 USE="mp3 -alsa -flac - id3tag -jack -ladspa -libsamplerate -soundtouch -twolame -vamp - vorbis" 5,341 kB [ebuild N ] media-sound/lame-3.97-r1 USE="-debug -mp3rtp" 1,297 kB [ebuild N ] app-arch/zip-2.32-r1 USE="crypt" 789 kB [ebuild N ] media-libs/libsndfile r1 USE="-alsa -flac -sqlite" 804 kB [ebuild N ] media-libs/libmad b-r2 USE=" -debug" 491 kB Total: 5 packages (5 new), Size of downloads: 8,720 kB Would you like to merge these packages? [Yes/No]

emerge --fetchonly audacity emerge --unmerge audacity emerge --update --ask world emerge --update --deep --newuse world

emerge --getbinpkg audacity emerge -vat mozilla-firefox-bin emerge -vat openoffice-bin

fichero /etc/make.conf CFLAGS="-O2 -march=i686 -mtune=athlon-xp -pipe" CXXFLAGS="${CFLAGS}" CHOST="i686-pc-linux-gnu" MAKEOPTS="-j2" GENTOO_MIRRORS=" " SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="-cups -kde alsa apache2 bzip2 jpeg mysql opengl syslog tiff toolbar truetype X" LINGUAS="es" VIDEO_CARDS="radeon"

etc-update Scanning Configuration files... Automerging trivial changes in: /etc/scsi_id.config Automerging trivial changes in: /etc/ssh/ssh_config Automerging trivial changes in: /etc/ssh/sshd_config The following is the list of files which need updating, each configuration file is followed by a list of possible replacement files. 1) /etc/DIR_COLORS (1) 2) /etc/udev/udev.conf (1) Please select a file to edit by entering the corresponding number. (don't use -3, -5, -7 or -9 if you're unsure what to do) (-1 to exit) (-3 to auto merge all remaining files) (-5 to auto-merge AND not use 'mv -i') (-7 to discard all updates) (-9 to discard all updates AND not use 'rm -i'):

genkernel genkernel --no-mrproper --color --menuconfig -- save-config --gensplash all distcc

Gracias por venir Héctor Fernández