Vous êtes sur la page 1sur 12

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE AO DE LA INTEGRACION NACIONAL DEL RECONOCIMIENTO DE NUESTRA DIVERSIDAD ESCUELA PROFESIONAL: Ingeniera de sistemas

PROFESOR: ING. Gernimo Sanjinez Cabrera. CURSO: Administracin de Servidores. CICLO: VIII NOMBRE DEL TRABAJO: Actualizacin del Kernel basado a paquetes rpm ALUMNO: Carrillo Saavedra Joao Waldir. TUMBES-PERU 2012

INTRODUCCIN Es importante para todos los usuarios de Linux conocer la importancia de mantener actualizado nuestro sistema operativo, el cual parte desde la actualizacin del kernel del sistema. En el presente trabajo se muestra de manera concreta y detallada las distintas formas y paquetes mediante los cuales se puede actualizar el kernel del sistema. Como estudiante de la carrera de ingeniera de sistema espero que la informacin brindada en este informe sea de utilidad para los lectores.

ACTUALIZACION DEL KERNEL DE LINUX BASADO A PAQUETES RPM RPM Package Manager (o RPM, originalmente llamado Red Hat Package Manager) es una herramienta de administracin de paquetes pensada bsicamente para Linux. Es capaz de instalar, actualizar, desinstalar, verificar y solicitar programas. RPM es el formato de paquete de partida del Linux Standard Base. Wikipedia Originalmente desarrollado por Red Hat para Red Hat Linux, en la actualidad muchas distribuciones GNU/Linux lo usan, dentro de las cuales las ms destacadas son Fedora Linux, MandrivaLinux, SuSE Linux y Conectiva Linux. Tambin se ha portado a otros sistemas operativos. El kernel que viene con Red Hat Linux est personalizado por el equipo de desarrollo del kernel de Red Hat para asegurar su integridad y compatibilidad con el hardware soportado. Antes que Red Hat libere un kernel, debe pasar un conjunto de evaluaciones rigurosas para asegurar su calidad. Los kernels Red Hat Linux estn empaquetados en formato RPM para as hacerlos ms fcil de actualizar y verificar. Por ejemplo, cuando el paquete RPM kernel distribuido por Red Hat, Inc. es instalado, una imagen initrd es creada; por lo tanto no es necesario usar el comando mkinitrd despus de instalar un kernel diferente. Tambin modifica el fichero de configuracin del gestor de arranque para incluir el nuevo kernel, tanto si se instala LILO o GRUB.

En esta seccin se trata sobre los pasos necesarios para actualizar el kernel nicamente en un sistema x86.

El kernel 2.4: La construccin de un kernel personalizado no es soportado por el Equipo de soporte durante la instalacin de Red Hat Linux. Determinemos que versin del kernel se tiene instalado preguntndole al sistema con el siguiente mandato: rpm -q kernel Lo cual debe devolver algo como lo siguiente: kernel-kernel-2.4.18-3 Preparacin de la actualizacin.- Red Hat Linux ahora se distribuye con el kernel 2.4. Las caractersticas de un kernel 2.4 tal como se distribuye con Red Hat Linux son:

El directorio de las fuentes del kernel es /usr/src/linux-2.4/ en vez de /usr/src/linux/. Soporte para el sistema de ficheros ext3. Mejor soporte SMP. Compatibilidad multimedia mejorada, incluido el mdulo maestro3 para la tarjeta de sonido ESS Allegro. Soporte mejorado para USB.

Descarga.- Hay varias maneras de saber si hay un kernel actualizado disponible para su sistema.

Vaya a http://www.redhat.com/apps/support/errata/, elija la versin del sistema Red Hat Linux que est usando y busque la errata de sta. Las erratas del kernel, normalmente estn bajo la seccin Security Advisories. Desde la lista de erratas, pulse kernel errata para ver los informes detallados de erratas. En el informe de erratas, hay una lista de paquetes RPM requeridos y un enlace para descargarlos desde el sitio FTP de Red Hat. Tambin puede descargarlos desde un FTP espejo de Red Hat. Una lista de sitios espejos est disponible desde http://www.redhat.com/download/mirror.html. Use Red Hat Network para descargar los paquetes RPM del kernel e instalarlos. Red Hat Network puede descargar el kernel ms reciente, actualizarlo en el sistema, crear una imagen de disco RAM inicial si se necesita y configurar el gestor de arranque para arrancar el nuevo kernel. Para ms informacin, consulte Red Hat Network User Reference Guide disponible en http://www.redhat.com/docs/manuals/RHNetwork/.

Si los paquetes RPM fueron descargados desde la pgina de erratas de Red Hat Linux o si se us Red Hat Network para descargar paquetes, proceda con la Seccin Realizando la actualizacin. Si se utiliz Red Hat Network para descargar e instalar el kernel actualizado, siguiendo las instrucciones en la seccin Verificacin de la imagen de disco RAM inicial y la seccin Configuracin del gestor de arranque, excepto no cambie el kernel para arrancar por defecto puesto que Red Hat Network automticamente cambia el kernel por defecto a la versin ms reciente. Realizando la actualizacin.- Despus de obtener todos los paquetes necesarios, es hora de actualizar el kernel existente. En el intrprete de comandos de la shell como root, cmbiese al directorio que contiene los paquetes RPM y siga los pasos. Nota: Se recomienda encarecidamente guardar el kernel anterior por si tiene problemas con el kernel nuevo. Use el argumento -i con el comando rpm para mantener el viejo kernel. Si la opcin -U es usada para actualizar el paquete kernel, se sobre escribir el kernel instalado actualmente (la versin del kernel y la versin x86 pueden variar): rpm -ivh kernel-2.4.20-2.47.1.i386.rpm

Si el sistema es un sistema multiprocesador, instale tambin los paquetes kernel-smp (la versin del kernel y la versin x86 pueden variar): rpm -ivh kernel-smp-2.4.20-2.47.1.i386.rpm Si el sistema esta basado en i686 y contiene ms de 4 gigabytes de RAM, instale el paquete kernel-bigmem construido para la arquitectura i686 as como tambin (la versin del kernel puede variar): rpm -ivh kernel-bigmem-2.4.20-2.47.1.i686.rpm Si los paquetes kernel-source, kernel-docs, o kernel-utils se van a actualizar, las versiones ms viejas lo ms probable es que no sean necesarias. Use los comandos siguientes para actualizar estos paquetes (las versiones pueden variar): rpm -Uvh kernel-source-2.4.20-2.47.1.i386.rpm rpm -Uvh kernel-docs-2.4.20-2.47.1.i386.rpm rpm -Uvh kernel-utils-2.4.20-2.47.1.i386.rpm Si est usando PCMCIA (por ejemplo, en un porttil), necesitar tambin instalar kernel-pcmcia-cs y guardar la versin vieja. Si se usa la opcin -i probablemente tenga un conflicto ya que el kernel antiguo necesita este paquete para reiniciar con soporte PCMCIA. Para trabajar con ello, use la opcin --force como sigue (la versin puede variar): rpm -ivh --force kernel-pcmcia-cs-3.1.24-2.i386.rpm El prximo paso es verificar que la imagen del disco inicial RAM ha sido creada. Verificacin de la imagen de disco RAM inicial.- Si el sistema usa un controlador SCSI o un sistema de archivos ext3, necesitar un disco RAM inicial. El propsito de dicho disco es permitir a un kernel modular tener acceso a los mdulos que son necesarios para arrancar antes de que el kernel tenga acceso a los dispositivos donde los mdulos normalmente residen. El disco RAM inicial puede ser creado con el comando mkinitrd. Sin embargo, este paso es ejecutado automticamente si el kernel y sus paquetes asociados son instalados o actualizados desde los paquetes RPM distribuidos por Red Hat, Inc.; por tanto, no necesita ser ejecutado manualmente. Para verificar que fue creado, use el comando ls -l /boot para asegurarse de que el archivo initrd-

2.4.20-2.47.1.img fue creado (la versin debera coincidir la versin del kernel que acaba de instalar). Ahora que ya tiene instalado el nuevo kernel, necesita verificar que el gestor de arranque est configurado para cargar el nuevo kernel. En la siguiente seccin encontrar ms detalles. Configuracin del gestor de arranque.- El paquete RPM kernel configura el gestor de arranque GRUB o LILO para arrancar el nuevo kernel si cualquiera de estos gestores de arranque es instalado. Sin embargo, no configura el gestor de arranque para cargar el nuevo kernel por defecto. Es una buena idea confirmar que el gestor de arranque se ha configurado correctamente. Esto es un paso crucial. Si el gestor de arranque esta configurado de forma incorrecta, no podrn arrancar el sistema. Si esto ocurre, arranque el sistema con el disquete de arranque que cre anteriormente e intente configurar de nuevo el gestor de arranque. GRUB.- Si selecciona GRUB como gestor de arranque, asegrese que el fichero /boot/grub/grub.conf contenga la seccin title con la misma versin del paquete kernel que acaba de instalar (lo mismo para los paquetes kernel-smp o kernel-bigmem): # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # # # # all kernel and initrd paths are relative to /boot/, eg. root (hd0,0) kernel /vmlinuz-version ro root=/dev/hda2 initrd /initrd-version.img

#boot=/dev/hda default=3 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.4.20-2.47.1) root (hd0,0)

kernel /vmlinuz-2.4.20-2.47.1 ro root=LABEL=/ initrd /initrd-2.4.20-2.47.1.img title Red Hat Linux (2.4.20-2.30) root (hd0,0) kernel /vmlinuz-2.4.20-2.30 ro root=LABEL=/ initrd /initrd-2.4.20-2.30.img Si ha creado una particin separada para /boot, el camino al kernel y la imagen initrd ser relativo a la particin /boot. Observe que el nuevo kernel no est configurado para ser el kernel por defecto. Para configurar GRUB para que arranque el nuevo kernel por defecto, cambie el valor de la variable default al nmero del ttulo de la seccin que contiene el nuevo kernel. La cuenta comienza con 0. Por ejemplo, si el nuevo kernel es el segundo ttulo en la seccin, configure default a 1. Comience evaluando el nuevo kernel reiniciando el computador y vigilando los mensajes para asegurarse de que el hardware es detectado adecuadamente. LILO.- Si se utiliza LILO como el gestor de arranque, confirme que el archivo /etc/lilo.conf contiene una seccin image con la misma versin que el paquete kernel que acaba de instalar (lo mismo para los paquetes kernel-smp o kernelbigmem): prompt timeout=50 default=2.4.20-2.30 boot=/dev/hda map=/boot/map install=/boot/boot.b message=/boot/message linear image=/boot/vmlinuz-2.4.20-2.47.1

label=2.4.20-2.47.1 initrd=/boot/initrd-2.4.20-2.47.1.img read-only append="root=LABEL=/" image=/boot/vmlinuz-2.4.20-2.30 label=2.4.20-2.30 initrd=/boot/initrd-2.4.20-2.30.img read-only append="root=LABEL=/" Observe que el nuevo kernel no est configurado para ser el kernel por defecto. Para configurar LILO para que arranque el nuevo kernel por defecto, cambie el valor de la variable default al valor de label de la seccin image del nuevo kernel. Debe ejecutar el comando /sbin/lilo como root para activar los cambios. Despus de ejecutarlo, ver un resultado similar al siguiente: Added 2.4.20-2.47.1 * Added linux El * despus de 2.4.20-2.47.1 significa que el kernel en esa seccin es el keOrn el por defecto que LILO arrancar.

TODO LO RELACIONADO DE LOS PAQUETES RPM Instalacin de paquetes RPM # rpm -ivh foo-2.0-4.i386.rpm # rpm -i ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm # rpm -i 18.10.1.i686.rpm http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-

Como podis observar, podemos instalar paquetes RPM descargardos en el propio sistema adems de hacerlo directamente va ftp o http. En cuanto a los parmetros, -i es de install, -v de verbose y -h de hash, podis verlo en la ayuda del propio comando (help o man) Desinstalar paquetes RPM # rpm -e foo Actualizar paquetes RPM # rpm -Uvh foo-1.0-2.i386.rpm # rpm -Uvh ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm # rpm -Uvh 18.10.1.i686.rpm http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-

Lo que hacemos al actualizar de este modo va rpm es desinstalar el paquete antiguo e instalar el nuevo, tambin soporta el protocolo ftp y http. Listar todos los paquetes RPM instalados en el sistema # rpm -qa Esta orden listar todos los paquetes instalados en el sistema. Listar determinados paquetes RPM # rpm -q foo De este modo listamos la informacin de un determinado paquete, su nombre, versin, etc.

Listar informacin de un paquete RPM # rpm -qi foo Listar ficheros de un paquete RPM instalado # rpm -ql foo Verificar firma de un paquete RPM # rpm --checksig foo OTRAS MANERAS DE ACTUALIZACION LOS PAQUETES NECESARIOS PARA LA INSTALACIN SON: 1. linux-headers 2. linux-headers-generic 3. linux-image-generic Si utilizas la versin de 32 bits a continuacin, descargar los siguientes paquetes. -Linux-headers_all.deb -Linux-headers-generic_i386.deb -Linux-image-generic_i386.deb Si utilizas la versin de 64 bits a continuacin, descargar los siguientes paquetes.

-Linux-headers_all.deb -Linux-headers-generic_amd64 -Linux-image-generic_amd64

Abre un terminal y vaya al directorio donde hayas descargado el kernel de paquetes. Si los archivos estn en el directorio / descargas a continuacin, ejecute el comando siguiente. $ cd Descargas A continuacin, utilice dpkg comando para instalar los paquetes, por ejemplo, aqu estoy para explicar cmo es para versiones de 32 bits. Ejecute los siguientes comandos uno por uno y escriba la contrasea para el usuario, cuando se le solicite.

Para linux-headers $ sudo dpkg -i linux-headers-3.1.0-030100_3.1.0030100.201110241006_all.deb Para linux-headers-generic $ sudo dpkg -i linux-headers-3.1.0-030100-generic_3.1.0030100.201110241006_i386.deb Para linux-image-generic $ sudo dpkg -i linux-image-3.1.0-030100-generic_3.1.0030100.201110241006_i386.deb Para comprobar despus de de reiniciar abrir un terminal y teclea "uname-r "

Vous aimerez peut-être aussi