Saya ingin memblokir semua pembaruan kernel yang dikirimkan distribusi karena hal buruk yang baru-baru ini terjadi pada saya. (Saya menggunakan turunan Ubuntu 12.04 amd64.)
Saya ingin memblokir semua update kernel diinstal dari versi minor 3.2 ke linux-headers
, linux-headers-generic
, linux-image
, dan linux-image-extra
paket. Masalah yang saya temui adalah bahwa ini semua memiliki versi dan jika saya memblokir versi tertentu, tidak ada yang diperoleh karena versi baru akan diinstal (misalnya: jika saya memblokir linux-image-3.2.0-35
, linux-image-3.2.0-36
tidak diblokir dan masih berpotensi diinstal dengan dist-upgrade
dari apt
.)
Jawaban:
Yang perlu Anda gunakan adalah fitur apt-get yang disebut holding
Anda dapat melakukan ini melalui Synaptic atau Dpkg, Inilah cara saya memegang kernel saya menggunakan metode dpkg.
Pertama periksa nama gambar kernel Anda
output untuk saya:
kemudian beri tahu dpkg untuk menyimpan metapackage (versi generik tanpa nomor versi)
Anda kemudian dapat memeriksa ini berfungsi melalui
dpkg -l linux-image-amd64
Perhatikan 'hai' di bagian bawah, h berarti ditahan dan saya berarti saat ini diinstal. Paket ini diinstal tetapi tidak akan ditingkatkan.
Anda dapat membalikkan ini melalui
dan lagi dapat memeriksa melalui
dpkg -l linux-image-amd64
Perhatikan 'ii', yang pertama berarti paket ini diset untuk menginstal dan yang kedua berarti paket itu sedang diinstal. Paket ini diinstal dan akan ditingkatkan.
Untuk informasi lebih lanjut tentang flag-flag ini lihat
man dpkg
secara khusus bagian 'status pemilihan paket'.sumber