¿Cómo usar los paquetes Stretch / testing?

12

Quiero instalar la última versión de Deluge en mi Raspbian.

La distribución actual, Jessie (estable), contiene la versión 1.3.10 pero quiero la última 1.3.13.

La siguiente distribución, Stretch (testing), contiene la versión 1.3.13.

¿Cómo puedo habilitar apt para obtener los paquetes de la distribución Stretch?

Fedy2
fuente
También puedes probar con Dietpi, tienen una imagen alfa Stretch: dietpi.com/phpbb/viewtopic.php?f=9&t=986
user3376763

Respuestas:

15

He adaptado las instrucciones aquí a nuestro caso.

Primero, cree los siguientes archivos en /etc/apt/preferences.d:

jessie.pref:

Package: *
Pin: release a=jessie
Pin-Priority: 900

stretch.pref:

Package: *
Pin: release a=stretch
Pin-Priority: 750

Ahora, creando un conjunto coincidente para /etc/apt/sources.list.d:

jessie.list:

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

stretch.list:

deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi

Finalmente actualice la lista de paquetes:

sudo apt-get update

Y ahora puede instalar Deluge desde la distribución Stretch:

sudo apt-get install deluged -t stretch

Obtención:

pi@raspberrypi:~ $ deluged --version
deluged: 1.3.13
libtorrent: 0.16.18.0
Fedy2
fuente
Según la respuesta de @prisma, tuve que cambiar a = jessie a n = jessie para que funcione correctamente.
famdekk
¿Hay alguna manera de hacer esto para un solo paquete en Raspbian? Solo necesito una versión de desarrollo de network-manager.
Petrus Theron
0

Excepto que esto no funciona para raspbian:

Pin: release a=jessie

No coincide correctamente con Jessie

cat  /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_stretch_InRelease

...
Origin: Raspbian
Label: Raspbian
Suite: testing
Codename: stretch
...

no hay una etiqueta de archivo en el archivo de lanzamiento de raspbian, por lo que uno debe coincidir con n = (nombre clave)

Package: *
Pin: release n=jessie
Pin-Priority: 900

...funciona para mi.

prisma
fuente