01 febrero 2012

Gestión selectiva de paquetes en Debian.

--"Esta reseña está basada en mi propia experiencia después de haberme documentado adecuadamente".


--Pues bien, hablaré un poco a cerca del archivo /etc/apt/preferences, el cual bien configurado será de vital importancia para gestionar el sistema "apt" de nuestro debian.
--Antes que nada tenemos que agregar a nuestro sources.list los repositorios Debian stable,testing y unstable; si leíste bien, los repositorios de las tres versiones. Que donde lo puedes conseguir... aqui.
--Haquí un ejemplo: 


# Repositorios Versión Stable


#############################################################
################### OFFICIAL DEBIAN REPOS ###################
#############################################################


###### Debian Main Repos
deb http://ftp.es.debian.org/debian/ stable main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ stable main contrib non-free 


###### Debian Update Repos
#deb http://security.debian.org/ stable/updates main contrib non-free 
#deb http://ftp.es.debian.org/debian/ stable-proposed-updates main contrib non-free 
#deb-src http://security.debian.org/ stable/updates main contrib non-free 
#deb-src http://ftp.es.debian.org/debian/ stable-proposed-updates main contrib non-free


# Repositorios Versión Testing


#############################################################
################### OFFICIAL DEBIAN REPOS ###################
#############################################################


###### Debian Main Repos
deb http://ftp.es.debian.org/debian/ testing main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ testing main contrib non-free 


###### Debian Update Repos
deb http://security.debian.org/ testing/updates main contrib non-free 
deb http://ftp.es.debian.org/debian/ testing-proposed-updates main contrib non-free 
deb-src http://security.debian.org/ testing/updates main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ testing-proposed-updates main contrib non-free 


##############################################################
##################### UNOFFICIAL  REPOS ######################
##############################################################


###### 3rd Party Binary Repos


#### Debian Multimedia - http://www.debian-multimedia.org/
## Run this command: apt-get update && apt-get install debian-multimedia-keyring && apt-get update
deb http://www.deb-multimedia.org testing main non-free


#### Google Linux Software Repositories (Testing) - http://www.google.com
## Run this command: wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
deb http://dl.google.com/linux/deb/ testing non-free 


##Wine
deb http://www.lamaresh.net/apt sid main
##lave de wine: wget http://www.lamaresh.net/apt/key.gpg && apt-key add key.gpg 


# Repositorios Versión Unstable


#############################################################
################### OFFICIAL DEBIAN REPOS ###################
#############################################################


###### Debian Main Repos
deb http://ftp.es.debian.org/debian/ sid main contrib non-free 
deb-src http://ftp.es.debian.org/debian/ sid main contrib non-free 


###### Debian Update Repos
# deb http://security.debian.org/ sid/updates main contrib non-free 
# deb http://ftp.es.debian.org/debian/ sid-proposed-updates main contrib non-free 
# deb-src http://security.debian.org/ sid/updates main contrib non-free 
# deb-src http://ftp.es.debian.org/debian/ sid-proposed-updates main contrib non-free 


--Ahora vamos con el preferences:

  • # nano /etc/apt/preferences
  • Pegamos: 
Package: *
Pin: release a=stable
Pin-Priority: 500
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 50


(Aclaro: este archivo no admite separación entre lineas).
(Si vas a "jugar" con este archivo deberías tener en cuenta el /etc/apt/apt.conf ya que este ultimo esta sobre el /etc/apt/preferences).



  • En este archivo la linea Package: * corresponde a todos los paquetes, si quisiéramos que solo afectara a un paquete tendríamos que colocar el nombre del mismo.
  • La linea Pin: release a=stable fija el objetivo del pin a stable.
  • La linea Pin-Priority: 500 corresponde a el pin asignado a los paquetes seleccionados de la versión seleccionada.
--Esta configuración apunta a Testing.
Si queremos instalar una paquete de una versión diferente, stable o unstable tendras que especificarlo con # apt-get install paquete/unstable o # apt-get install/stable

--Los Pin-Priority se interpretan de la siguiente manera:


  • 1001 en adelante: prioridades para volver a la versión anterior. Se permite volver a la versión anterior del paquete.
  • 100 a 1000: prioridades estándar.No se permite volver a la versión anterior del paquete. Algunos valores de Pin-Priority claves 

  1. 990: la prioridad dado por la opción --target-release or -t of apt-get(8) option. 
  2. 500: la prioridad predeterminada de todos los paquetes. 
  3. 100: la prioridad de los paquetes recientemente instalados.

  • 0 a 99: prioridades que no son automáticas (se utilizan únicamente si el paquete no está instalado y no existe otra versión disponible).
  • menor que 0: la versión nunca es seleccionada.
PD: No intenten este método con los derivados Debian, no seria nada recomendable. Como se lee en la guía de referencia Debian: Con estos conocimientos, se puede vivir eternamente de "actualizaciones" :-)




1 comentario:

Tarrasquero dijo...

Corregido: repositorio Multimedia.