Как использовать пакеты Stretch / testing?

12

Я хочу установить последнюю версию Deluge на мой Raspbian.

Текущий дистрибутив, Jessie (стабильный), содержит версию 1.3.10, но я хочу последний 1.3.13.

Следующий дистрибутив, Stretch (тестирование), содержит версию 1.3.13.

Как я могу включить apt для получения пакетов из дистрибутива Stretch?

Fedy2
источник
Также вы можете попробовать с Dietpi, у них есть альфа-изображение Stretch: dietpi.com/phpbb/viewtopic.php?f=9&t=986
user3376763

Ответы:

15

Я адаптировал инструкции здесь для нашего случая.

Сначала создайте следующие файлы в /etc/apt/preferences.d:

jessie.pref:

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

stretch.pref:

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

Теперь создадим соответствующий набор для /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

Наконец обновите список пакетов:

sudo apt-get update

И теперь вы можете установить Deluge из дистрибутива Stretch:

sudo apt-get install deluged -t stretch

Получение:

pi@raspberrypi:~ $ deluged --version
deluged: 1.3.13
libtorrent: 0.16.18.0
Fedy2
источник
Согласно ответу @prisma, я должен был изменить a = jessie на n = jessie, чтобы он работал правильно.
famdekk
Есть ли способ сделать это для одного пакета на Raspbian? Мне просто нужна dev-версия сетевого менеджера.
Петрус Терон
0

За исключением этого не работает для raspbian:

Pin: release a=jessie

Не соответствует Джесси

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

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

в выпускном файле raspbian нет тега Archive, поэтому нужно соответствовать n = (кодовое имя)

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

...работает для меня.

Prisma
источник