APT (Advanced Packaging Tool) adalah sistem yang digunakan Ubuntu untuk mengelola semua perangkat lunak yang diinstal pada suatu sistem. Ini memungkinkan Anda untuk "menyematkan" paket ke versi tertentu, sehingga tidak akan diperbarui ketika Anda Pembaruan Manajer berjalan.
Untuk menyematkan paket kernel Anda, pertama-tama Anda harus menentukan versi kernel Anda. Salah satu cara untuk melakukan ini adalah membuka Manajer Paket Synaptic di System> Administration.
Ketik "linux-generic" di bidang teks pencarian cepat dan tekan enter.
Catat nomor yang tercantum di kolom "Versi Terpasang". Kami akan menggunakannya di langkah berikutnya.
Selanjutnya, kita perlu mengedit file / etc / apt / preferences. Buka dengan menekan Alt + F2 untuk membuka jendela Run Application dan masuk:
gksudo gedit /etc/apt/preferences
Ini akan membuka jendela gedit. Kemungkinan besar jendela akan kosong, kecuali Anda pernah bermain-main dengan APT sebelumnya.
Di jendela, ketikkan yang berikut, ganti nomor versi dengan nomor versi yang Anda temukan di Synaptic Package Manager.
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001
Simpan file dan tutup gedit. Jika Anda membuka Manajer Pembaruan, Anda akan melihat bahwa pembaruan kernel Linux sekarang disembunyikan!
Sumber
Memblokir paket dengan APT / DPKG
Ingat nama paket kernel Anda dari atas.
Buka terminal dan jalankan:
sudo -s
Dan pukul enter.
Masukkan kata sandi Anda untuk sudo:
echo kernel_package_name hold | dpkg --set-selections
Ganti kernel_package_name
dengan nama kernel yang ingin Anda pin.
Sekarang jalankan:
sudo apt-get update && sudo apt-get upgrade
Untuk menghapus pin dari Apt / Dpkg:
Buka terminal
sudo -s
echo kernel_package install | dpkg --set-selections
Ganti paket kernel_ dengan paket yang ingin Anda pin.
Sekarang jalankan:
sudo apt-get update && sudo apt-get upgrade
Sumber
Apa yang Anda coba lakukan disebut pinning. Sumber yang saya berikan kepada Anda di atas, memiliki hal-hal penting yang harus Anda lakukan untuk menyelesaikan tugas-tugas Anda.
Dalam satu baris itu adalah:
Ini akan mengatur status gambar kernel dari install ke hold dan dengan demikian akan mencegah pembaruan.
sumber
One-liner oleh Christoph tidak memperhitungkan paket tambahan (mis. Linux-image-extra-3.13.0-45-generic). Sebaliknya gunakan yang ini:
sumber
Sehubungan dengan saran superlexx: baris itu akan melewatkan paket "header":
Jadi bagaimana kalau hanya menggunakan yang berikut ini:
sumber
dpkg -l "*$(uname -r)*" | awk '/kernel/{print $2}'
Ini membersihkan paket meta kernel yang memungkinkan pembaruan kernel:
(Jika Anda baru saja memutakhirkan kernel, Anda harus reboot terlebih dahulu dengan kernel baru, atau temukan rilis kernel terbaru dan gunakan di atas alih-alih "$ (uname -r)".)
Disarankan untuk menginstal pembaruan kernel karena kebanyakan pembaruan keamanan.
sumber
Pada Ubuntu 16.04.1, kode berikut berfungsi
ini merupakan peningkatan dari kode Superlexx,
sudo
ditambahkanAnda akan menemukan:
perhatikan bahwa tag sekarang terbaca
hi
, bukanii
untuk menghapus pin
sumber
sudo
komentar bukan perintah ...Versi lebih pendek: (Ganti "tahan" dengan "instal" untuk menghapus pin)
Untuk melihat status semua gambar dan header kernel, jalankan:
sumber