Bagaimana cara menggunakan paket Stretch / testing?

12

Saya ingin menginstal versi terakhir Deluge di Raspbian saya.

Distribusi saat ini, Jessie (stabil), berisi versi 1.3.10 tetapi saya ingin yang terakhir 1.3.13.

Distribusi berikutnya, Stretch (pengujian), berisi versi 1.3.13.

Bagaimana saya bisa mengaktifkan apt untuk mendapatkan paket dari distribusi Stretch?

Fedy2
sumber
Anda juga dapat mencoba dengan Dietpi, mereka memiliki gambar Stretch alpha: dietpi.com/phpbb/viewtopic.php?f=9&t=986
user3376763

Jawaban:

15

Saya telah menyesuaikan instruksi di sini dengan kasus kami.

Pertama, buat file berikut di /etc/apt/preferences.d:

jessie.pref:

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

stretch.pref:

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

Sekarang, membuat set yang cocok untuk /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

Akhirnya perbarui daftar paket:

sudo apt-get update

Dan sekarang Anda dapat menginstal Deluge dari distribusi Stretch:

sudo apt-get install deluged -t stretch

Memperoleh:

pi@raspberrypi:~ $ deluged --version
deluged: 1.3.13
libtorrent: 0.16.18.0
Fedy2
sumber
Sesuai jawaban @prisma, saya harus mengubah a = jessie menjadi n = jessie agar berfungsi dengan benar.
famdekk
Apakah ada cara untuk melakukan ini untuk satu paket di Raspbian? Saya hanya perlu versi dev dari network-manager.
Petrus Theron
0

Kecuali untuk ini tidak berfungsi untuk raspbian:

Pin: release a=jessie

Tidak cocok dengan jessie

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

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

tidak ada tag Arsip di file release raspbian, jadi kita harus mencocokkan n = (Codename)

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

... bekerja untukku.

prisma
sumber