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: [email protected]
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