Magazine

Configurar Debian Sqeeze como Sistema Hibrido

Publicado el 17 febrero 2011 por Dsalvesp
Como pasar nuestro sistema de estable a híbrido.
En algunas ocasiones, puede que nos sea necesario instalar paquetes en su versión mas reciente, la cual no está en nuestros repositorios(versión mas estable del SO). La solución a este problema es configurar nuestro sistema como híbrido.
Para ello debemos abrir el archivo sources.list y agregar los siguientes repositorios:
#nano /etc/apt/sources.list
# Unstable
deb http://ftp.debian.org/debian unstable main contrib
deb-src http://ftp.debian.org/debian unstable main contrib
Luego hacemos un "#aptitude update"
A continuación creamos el archivo "/etc/apt/preferences", donde establecemos unas directívas de preferencia a la hora de instalar paquetes.
Package: *
Pin:release a=testing
Pin-Priority:600
Package: *
Pin:release a=unstable
Pin-Priority:500
El pinning puede ser redirigido a un archivo, un origen, la versión de un paquete, un componente, etc…
Con “o=” se especifica el origen; es decir, la distribución del paquete, con “a=” la rama (sarge, sid, stable, etc…).
Los números de prioridad tienen además un significado añadido, que a continuación se comenta. Llamando P a dicho número, tenemos:
P»1000: se fuerzan versiones de paquetes, aunque estas sean inferiores.
990«P«=1000: siempre que la versión instalada no sea más reciente, el paquete es instalado, aunque no provenga de la rama principal.
500«P«=990: siempre que el paquete instalado sea más antiguo y que no exista una versión en la rama principal, se instalará la versión.
0«P«=100: la versión solo se instala si no hay ninguna versión del paquete instalado.
P«0: no se instala la versión.
A continuación actualizo la lista de paquetes nuevamente.
"#aptitude update"
El siguiente paso es crear el archivo apt.conf
"#nano /etc/apt/apt.conf"
Ahora toca editarlo. Debemos agregar las siguientes líneas:
Y escribimos lo siguiente:
APT::Default-Release "testing"; #En esta línea, donde pone testing, debemos escribir la version del SO que estemos utilizando y que por lo general queremos que tenga mayor prioridad(en mi caso utilizo Squeeze, todavía en fase testing).
APT::Cache-Limit 15000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded "true";
Si he hecho todo correctamente, debería de tener nuestro sistema híbrido preparado.
Para probar el correcto funcionamiento, ejecuto el comando:
#aptitude versions gnome
Me aparecen las dos posibilidades de descarga, dándole un numero de prioridad mas alto a la versión testing. Esto confirma que tenemos nuestro sistema bien configurado.
Para ver los posibles paquetes, utilizamos el siguiente comando:
# apt-cache policy [nombre del paquete]
El comando anterior nos devolverá los candidatos para el paquete que especificamos, la rama donde se encuentra el paquete, y el numero de pin dependiendo si es para: stable, unstable, testing.
Por último, si queremos instalar un paquete de una versión determinada, utilizamos la siguiente nomeclatura:
#apt-get -t [unstable/stable/testing] install [nombre del paquete]
*Algo a tener muy en cuenta es que, cuando estamos administrando un servidor, no es conveniente ponerse a arriesgar e instalar paquetes de una versión inestable o testing. Vale la pena perder un poco de tiempo en probar primero en otro equipo y realizar la actualización solamente cuando no nos quede otra solución.¡¡¡No instaléis a la ligera!!!*
...................................................
Fuente: http://openfecks.wordpress.com/

Volver a la Portada de Logo Paperblog