Download Actualizando OpenBSD usando CVSUP
Document related concepts
no text concepts found
Transcript
Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org Actualizando OpenBSD usando CVSUP Autor: Fernando Castro Correo electrónico: kleper@kleper.net Fecha de creación : 05/11/08 Ultima modificación: 05/11/08 Índice de contenido 1.Licencia (BSD)..................................................................................................................................1 2.Motivaciones ....................................................................................................................................2 2.1.Procedimiento............................................................................................................................2 a.Actualizando el Kernel y el sistema base.............................................................................4 b.Actualizando los ports..........................................................................................................5 c.Actualizando Xenocara (Sistema X)....................................................................................6 2.2.Procedimiento Final...................................................................................................................6 3. Enlaces relacionados........................................................................................................................8 1. Licencia (BSD) Copyright (c) 2008, Fernando Castro (Kleper), All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: • • • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the OpenBSD Colombia nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ________________________________________________________________________________ 1.Licencia (BSD) 1/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org 2. Motivaciones Se realiza este documento con el fin de explicar una forma de actualiza OpenBSD por la red, este medio es útil cuando no se tiene forma de actualizar usando el CD y ninguna forma de hacer bootear la maquina para que lee la actualización, ya sea por medio de Discos Magnéticos, PXE o algo así. Este tipo de actualización prácticamente compila todo nuestro sistema operativo actualizándolo a la versión que queramos los ejemplo que pondré sera de como pasar de la versión 4.3 a la 4.4 que salio recientemente. Usaremos CvsUP (Concurrent Versions Systems UPdate), que es el sistema de oficial de OpenBSD para manejar las actualizaciones de sus fuentes vía internet, cvsup es el sucesor de CVS en OpenBSD, de esta forma la actualización que haremos no usara binarios, sino que bajara los fuentes de la nueva versión y los compilara en la maquina por lo cual el proceso puede ser lento en maquinas de bajos recursos. CVSup es un paquete de software para la distribución y actualización de los árboles de fuentes desde un repositorio de cvs principal ubicado en un servidor remoto. El mantenimiento del código fuente de OpenBSD se lleva a cabo en un repositorio de CVS, ubicado en una máquina central de desarrollo en Canadá. Con CVSup, los usuarios de OpenBSD pueden mantener actualizados sus propios árboles de fuentes con gran facilidad. Actualmente, el Proyecto OpenBSD dispone de seis repositorios principales de fuentes: * src - Código fuente del Sistema Operativo OpenBSD. * ports - Portes de OpenBSD. * www - Páginas web de OpenBSD. * x11 - Adaptación del proyecto XFree86-3 a OpenBSD. Esta en desuso. * xf4 - Adaptación del proyecto XFree86-4 a OpenBSD. * xenocara - X.org v7 en desarrollo de OpenBSD. 2.1. Procedimiento Lo primero es instalar CVSUP en nuestro sistema, si tiene los port y los path bien configurado basta con hacer: pkg_add -v cvsup ________________________________________________________________________________ 2.Motivaciones 2/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org pkg_add -v ftp://ftp.openbsd.org/pub/OpenBSD/4.4/packages/i386/cvsup-16.1hp0no_x11.tgz Después de tener instalado CVSUP es necesario crear los archivos de configuración necesarios para la actualización de nuestro sistema de la siguiente forma: Lo primero es crear el archivo para actualizar el sistema base y el kernel /root/cvsup-file-src # Las siguientes definiciones valen para todos los # módulos *default release=cvs *default delete use-rel-suffix *default umask=002 *default host=cvsup2.de.openbsd.org *default base=/usr *default prefix=/usr *default tag=OPENBSD_4_4 # Si el enlace de su red es un T1 o de una velocidad superior, # comente la siguiente línea para anularla *default compress #OpenBSD-all OpenBSD-src #OpenBSD-www #OpenBSD-ports #OpenBSD-x11 #OpenBSD-xenocara El archivo anterior sirve de base para crear los otros que se llaman así: cvsup-file-ports cvsup-file-x11 Simplemente lo que se hace en los archivos nuevos es comentar y ________________________________________________________________________________ 2.Motivaciones 3/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org descomentar lo que se necesita en el caso de los ports es descomentar la linea que hace referencia a los ports y comentar la linea que hace referencia a los fuentes (src), si tiene sistema gráfico debe crear un archivo para X11 y descomentar la linea que dice xenocara y comentar las otras, todo podría hacerse de una vez, pero es mejor hacerlo parte por parte para mejor control de la actualización. a. Actualizando el Kernel y el sistema base Después de creados los archivos necesarios para realizar nuestra actualización se debe ejecutar el siguiente comando: # cvsup -g -L 2 cvsup-file-src Este comando se encarga de bajar del cvs, los fuentes y parches necesarios para actualizar el sistema base y el kernel, La primera ves que ejecutemos este comando descargará aproximadamente 594Mb, luego dependerá de los fuentes a actualizar, pero eso sí, será mucho menos. Cuanto termine de bajar procederemos a compilar el kernel, primero se debe hacer un respaldo del kernel actual asi: # cp /bsd /bsd.old Luego procederemos a compilar el kernel de la version 4.4 Primero se configura el nuevo kernel asi: # cd /usr/src/sys/arch/i386/conf/ # config GENERIC Don't forget to run "make depend" Luego se procede a compilar: # cd ../compile/GENERIC # make depend /// (Para actualizar a la version 4.4 tuve que correr primero make depend y luego correr el comando completo para que compilara el kernel) # make clean && make depend && make && make install Cuando termine de compilar y no tienes ningún error se debe reiniciar el sistema para que arranque el nuevo kernel, cuando arranque puedes ingresar como root y correr el comando “uname -a” este te dirá la versión de tu nuevo kernel, si todo salio bien deberías ver algo parecido a : “OpenBSD “****” 4.4 GENERIC#2 i386 ” ________________________________________________________________________________ 2.Motivaciones 4/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org Ahora se debe compilar el sistema base ejecutando los siguiente comandos: # # # # # # rm -rf /usr/obj/* cd /usr/src make obj cd /usr/src/etc && env DESTDIR=/ make distrib-dirs cd /usr/src make build El comando "make build" requerirá aproximadamente 75 minutos en una PC con un procesador de 2.60GHz. Al terminar ya estar actualizado el sistema base y debemos proceder a actualizar los Ports. b. Actualizando los ports Lo primero es asegurarse haber creado el archivo de configuración para actualizar los ports y luego correr el comando: # cvsup -g -L 2 cvsup-file-ports Este se parchar comando ports a encargara de bajar las actualización de nuestros ports y lo que sea necesario, La primera ves que ejecutemos este descargará aproximadamente 103Mb, luego dependerá de los actualizar, pero eso sí, será mucho menos. Se verifica los ports desactualizados mediante el script "out-ofdate" asi: # cd /usr/ports/infrastructure/build/ # ./out-of-date Puede pasar los siguiente, si los ports están actualizados: Collecting installed packages Collecting port versions: complete Collecting port signatures: complete Outdated ports: # Si los ports están des-actualizados: Collecting installed packages Collecting port versions: complete Collecting port signatures: complete Outdated ports: www/mozilla-firefox # 2.0.0.7 -> 2.0.0.7p1 # En este ejemplo el único port que necesita ser actualizado es el de Firefox. ________________________________________________________________________________ 2.Motivaciones 5/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org Para actualizar y compilar los ports des-actualizados, debemos ingresar a la carpeta del mismo y ejecutar: # make update Y así por cada port que necesite ser actualizado. c. Actualizando Xenocara (Sistema X) Si usted tiene X en OpenBSD se debe actualizar el Xenocara, para ello debe crearse otro archivo de cvsup que tenga la descomentada para actualizar xenocara, luego ejecutar el siguiente comando que bajara las fuentes y los parches para el sistema gráfico: # cvsup -g -L 2 cvsup-file-xenocara La primera ves que ejecutemos este comando descargará aproximadamente 330Mb, luego dependerá de los fuentes a actualizar, pero eso sí, será mucho menos. Luego se debe compilar el sistema X usando los siguientes comandos: # # # # # rm -rf /usr/xobj/* mkdir -p /usr/xobj cd /usr/src/xenocara make obj make build El comando "make build" requerirá aproximadamente 75 minutos en una PC con un procesador de 2.60GHz. Nota: Como mi maquina es un firewall yo no tengo X en el sistema coloco como hacerlo pero realmente no lo he probado, pero debe funcionar ya que sigue los procedimientos anteriores. 2.2. Procedimiento Final Después de actualizar con CVSUP, es necesario que verifique que todo lo que tiene instalado en el sistema este funcionando correctamente, si ha instalado paquetes utilizando los repositorios de packages de OpenBSD es necesario actualizarlos para que no quede con las versiones viejas para ello se debe utilizar el comando pkg_add -r link_pakete ________________________________________________________________________________ 2.Motivaciones 6/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org Esto puede demorar un poco si tiene mas de 20 paquetes instalados, por eso es recomendable tener todo instalado usando los ports. Problemas: * No bootea el nuevo kernel Si el nuevo kernel no bootea en el inicio, podemos bootear con el kernel anterior. Cuando inicia OpenBSD se verá algo similar a esto: Comando: Booteo del sistema operativo Using drive 0, partition 3. Loading... probing : pc0 com0 apm mem[634K 319M a20=on] disk: fd0 hd0+ >> OpenBSD/i386 BOOT 2.06 boot> Aquí ingresaremos el nombre del kernel anterior "bsd.old" o el que hayamos utilizado: Comando: Booteo con el viejo Kernel Using drive 0, partition 3. Loading... probing : pc0 com0 apm mem[634K 319M a20=on] disk: fd0 hd0+ >> OpenBSD/i386 BOOT 2.06 boot> bsd.old ________________________________________________________________________________ 2.Motivaciones 7/8 Actualizando OpenBSD usando CVSUP - Fernando Castro, http://www.openbsdcolombia.org 3. Enlaces relacionados La mayoría de la información para elaborar esta guía fue sacada de los siguientes enlaces: http://www.openbsderos.org/wiki/index.php?title=CVSUP http://www.openbsd.org/cvsup.html WWW.OPENBSDCOLOMBIA.ORG ________________________________________________________________________________ 3. Enlaces relacionados 8/8