› Foros › PC › Software libre
man apt_preferences
Version corta.
Alguien sabe como se configura el archivo /etc/apt/preferences si lo que quiero es:
Caso 1(caso para experimentar con xbmc antes de cagarla con Steam):
Actualizaciones normales del sistema se hagan de los repositorios estables.
Actualizaciones del XBMC salgan de testing
Caso 2(Caso real):
Actualizaciones normales del sistema se hagan de los repositorios estables.
Actualizaciones del XBMC salgan de backports
Instalar Steam de los repositorios testing
deb http://http.debian.net/debian/ jessie main contrib non-free
Bien, asi es como tengo instalado actualmente XBMC. Lo tengo instalado desde backports usando el comandoque asi es como indicaba que se hiciera en la documentación de debian al respecto.sudo apt-get install -t wheezy-backports xbmc
Si nos vamos al gestor de actualizaciones como bien vemos tenemos todo listo para evitar problemas:
https://app.box.com/s/2m2wo9pmvi3k3rjmip05
Mi sources.list:#
# deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot amd64 LIVE/INSTALL Bina$
deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot amd64 LIVE/INSTALL Binary$
deb http://ftp.es.debian.org/debian/ wheezy main
deb-src http://ftp.es.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
deb http://ftp.es.debian.org/debian/ wheezy-updates main
deb-src http://ftp.es.debian.org/debian/ wheezy-updates main
# Añadido contrib y nonfree para drivers nvidia
deb http://http.debian.net/debian/ wheezy main contrib non-free
#repositorio de aplicaciones inestables en una estable. creado en este caso para xbmc
deb http://ftp.es.debian.org/debian wheezy-backports main
#contrib non-free de jessie "testing" para instalar steam.
#deb http://http.debian.net/debian/ jessie main contrib non-free
# Añadido bunkus para mkv toolnix
deb http://www.bunkus.org/debian/wheezy/ ./
deb-src http://www.bunkus.org/debian/wheezy/ ./
Comprobamos con aptitude versions# apt-get update
# aptitude versions xbmc
Package xbmc:
p 2:11.0~git20120510.82388d5-1 stable 500
i 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-bin:
p A 2:11.0~git20120510.82388d5-1+b1 stable 500
i A 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-data:
p 2:11.0~git20120510.82388d5-1 stable 500
Package xbmc-eventclients-common:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-eventclients-dev:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-eventclients-j2me:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-eventclients-ps3:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-eventclients-wiiremote:
p 2:11.0~git20120510.82388d5-1+b1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-eventclients-xbmc-send:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
Package xbmc-skin-confluence:
p 2:11.0~git20120510.82388d5-1 stable 500
Package xbmc-standalone:
p 2:11.0~git20120510.82388d5-1 stable 500
y vemos que los paquetes instalados pertenecen a wheezy-backports.
Ahora veamos que sucede al meter el repositorio de jessie para estar a la ultima con XBMC. En sources.list agregodeb http://http.debian.net/debian/ jessie main contrib non-free
(Porque es el repositorio que usaré en el caso real para instalar steam) y volvemos a hacer las comprobaciones.# apt-get update
# aptitude versions xbmc
Package xbmc:
p 2:11.0~git20120510.82388d5-1 stable 500
i 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-addons-dev:
p 2:12.3+dfsg2-6 testing 500
Package xbmc-bin:
p A 2:11.0~git20120510.82388d5-1+b1 stable 500
i A 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p A 2:12.3+dfsg2-6 testing 500
Package xbmc-data:
p 2:11.0~git20120510.82388d5-1 stable 500
Package xbmc-eventclients-common:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-eventclients-dev:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-eventclients-j2me:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-eventclients-ps3:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-eventclients-wiiremote:
p 2:11.0~git20120510.82388d5-1+b1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-eventclients-xbmc-send:
p 2:11.0~git20120510.82388d5-1 stable 500
p 2:12.3+dfsg1-3~bpo70+2 wheezy-backports 100
p 2:12.3+dfsg2-6 testing 500
Package xbmc-skin-confluence:
p 2:11.0~git20120510.82388d5-1 stable 500
Package xbmc-standalone:
p 2:11.0~git20120510.82388d5-1 stable 500
Y efectivamente vemos como la version de la rama testing es mas nueva.
Ahora viene donde empiezo a plantearme configurar el archivo de preferencias porque al ir al gestor de actualizaciones me aparece lo siguiente:
https://app.box.com/s/nqjrye8l6g6iho6sb09t
Como podeis comprobar, hay una nueva actualización para el XBMC procedente del repositorio de testing, pero no solo eso, tambien hay otras 1406 actualizaciones que probablemente hagan que pierda algo de estabilidad en general .
Asi que vamos a intentar añadir un archivo preferences para controlar esta situacion... Pero no consigo dar con la formula, lo he intentado de varias formas y un ejemplo de como lo dejo es:Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release a=testing
Pin-Priority: 500
Package: xbmc
Pin: release a=testing
Pin-Priority: 990
Pero al usar aptitude versions xbmc sigue teniendo prioridad la rama estable(incluso con prioridad 1001), si que es verdad que ahora el gestor de actualizaciones ya no me pone las 1400 actualizaciones asi que algo he conseguido filtrar, sin embargo no se como hacer para filtrar xbmc, por lo que de Steam ya ni hablamos.
wiki de debian escribió:Pinning le permite instalar ciertos paquetes de una versión (stable, testing, unestable) sin que tenga que actualizar el sistema entero. Sin embargo, al instalar paquetes de futuras versiones, probablemente instale o actualice bibliotecas también, así que puede que termine con un sistema con las desventajas de la versión stable (software viejo), las desventajas de unstable/testing (el soporte relacionado con la seguridad no es tan bueno como en stable) y sin las ventajas de uno u otro.
┌─( canales ) » { ~ }
└──┤ apt-cache depends xbmc
xbmc
Depende: xbmc-bin
Depende: xbmc-bin
Depende: mesa-utils
Depende: x11-utils
Depende: ttf-liberation
Depende: ttf-dejavu-core
Depende: python-imaging
Depende: python
Depende: python-support
┌─( canales ) » { ~ }
└──┤ apt-cache rdepends xbmc
xbmc
Reverse Depends:
Si quieres flipar y ver de cuantísimos cientos y cientos de paquetes depende el inocente xbmc para funcionar, instala apt-rdepends (esta vez la r no es de reverse, es de recursive) y pon lo siguiente: apt-rdepends xbmc >> xbmc . Eso te generará un archivo de texto llamado xbmc en tu carpeta personal indicándote las dependencias de xbmc, y también de qué depende cada una de sus dependencias y así recursivamente hasta listarte realmente todos los paquetes que necesitas tener instalados y funcionando para que xbmc funcione. Es sorprendente.
roMZell escribió:La verdad que para hacer apt-pinning no te puedo ayudar porque nunca lo he hecho. Pero en la red seguro que puedes encontrar mucha información en blogs.
Nada hombre, a preguntar las dudas que pa eso estamos aquí
PD: cuando sepa seguro si los paquetes instalados desde backports se actualizan simplemente con un apt-get upgrade te digo.
alohl669 escribió:roMZell escribió:La verdad que para hacer apt-pinning no te puedo ayudar porque nunca lo he hecho. Pero en la red seguro que puedes encontrar mucha información en blogs.
Nada hombre, a preguntar las dudas que pa eso estamos aquí
PD: cuando sepa seguro si los paquetes instalados desde backports se actualizan simplemente con un apt-get upgrade te digo.
Ayer me salto el gestor de actualizaciones y al mirar la procedencia me fije que eran de backports.
alohl669 escribió:Hola romzel, despues de las rebajas de steam me he decidido a usar el metodo que mencionabas para instalarlo en debian (Teniendo presente la arquitectura de 64bits y siguiendo sus instrucciones) y ahora me aparece el siquiente error:
https://app.box.com/s/vszi6ubrevg432bkigg3
La cosa es, si hago lo que me pide con el cd-rom... no se instalaran o actualizaran algunos paquetes cambiándose por algunos de esa arquitectura? Es decir, que si a causa de añadir las fuentes de x86 para que steam funcione corro algún riesgo con esto.
alohl669 escribió:ok, lo he encontrado en /etc/apt/sorces.list justo al comienzo del archivo, lo que nunca me he fijado es si ya estaba ahi o se me ha agregado la linea solo. lo desactivo por ahora a ver que pasa.