Saya ingin menginstal satu paket (dan dependensinya, tetapi hanya sejauh yang tidak memuaskan di Wheezy) dari Debian Jessie ke sistem Wheezy saya, tanpa memutakhirkan "segalanya dan wastafel dapur" ke versi Jessie. Secara khusus, saya ingin menginstal kpcli , yang tersedia dikemas dalam Jessie tetapi tidak di Wheezy.
Semua yang saya temukan menunjukkan bahwa saya harus menambahkan repositori Jessie ke daftar sumber saya, mengatur pinning untuk menjaga semuanya tetap tenang dan hanya mengambil satu paket dari jessie, dan itu akan cukup banyak jatuh ke tempatnya. Namun, itu tidak cocok untuk saya. Jika saya membuat /etc/apt.d/sources.list.d/jessie.list dengan konten berikut:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
dan kemudian buat /etc/apt/preferences.d/jessie dengan:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
dan jalankan apt-get -u update
diikuti oleh apt-get -u install kpcli/jessie
, maka saya berharap apt-get untuk menarik kpcli dan mungkin beberapa paket lain dari Jessie, dan meninggalkan sisa dari sistem yang diinstal saya tidak tersentuh. (Sistem saya adalah instalasi Wheezy yang sepenuhnya terbaru.) Atau, jika saya mendapatkan prioritas pin terlalu rendah, saya berharap itu tidak melakukan apa-apa. Sebaliknya, di sistem saya, apt-get ingin memperbarui beberapa ratus paket.
Apa, tepatnya, yang diperlukan untuk menginstal hanya satu paket tunggal versi Jessie ini sementara membiarkan sisa sistem Wheezy saya tidak tersentuh?
Perhatikan bahwa dalam kasus khusus ini, perangkat lunak sebenarnya ditulis dalam Perl sehingga tidak ada kompilasi untuk biner atau yang seperti itu; Namun, ada beberapa dependensi modul Perl. Oleh karena itu, salah satu alternatif yang mungkin adalah menginstal. Deb (diunduh secara manual) menggunakan sesuatu yang hanya (1) memungkinkan menentukan arsip .deb tunggal lokal yang akan diinstal, seperti dpkg -i
, dan (2) menangani dependensi dengan cara yang cerdas , Yang dataran dpkg -i
tidak. Namun, untuk semua pencarian yang telah saya lakukan pada beberapa kesempatan dan gagal menghasilkan panduan yang mudah diikuti untuk bagaimana melakukan ini, solusi umum (yang berfungsi untuk paket biner, paket yang dikompilasi juga) akan sangat bagus .