Aman untuk menghapus / usr / src / linux-header setelah membersihkan gambar linux yang lebih lama?

52

Saya menjalankan Ubuntu 12.04, dan dua gambar linux aktif 3.2.0-37 dan 3.2.0-36. Dalam direktori / usr / src / saya menemukan:

linux-headers-3.2.0-23    
linux-headers-3.2.0-23-generic    
linux-headers-3.2.0-26    
linux-headers-3.2.0-26-generic
linux-headers-3.2.0-29    
linux-headers-3.2.0-29-generic
linux-headers-3.2.0-31    
linux-headers-3.2.0-31-generic    
linux-headers-3.2.0-32    
linux-headers-3.2.0-32-generic    
linux-headers-3.2.0-33    
linux-headers-3.2.0-33-generic    
linux-headers-3.2.0-34    
linux-headers-3.2.0-34-generic    
linux-headers-3.2.0-35    
linux-headers-3.2.0-35-generic    
linux-headers-3.2.0-36    
linux-headers-3.2.0-36-generic     
linux-headers-3.2.0-37     
linux-headers-3.2.0-37-generic

Hari ini saya sudo apt-get purge linux-image-x.x.x.x-generic *34dan * 35

Saya harus menambahkan bahwa / boot hanya berisi * 36 dan * 37.

Apakah aman untuk menghapus semua ini kecuali * 37 dan * 36? Terima kasih sebelumnya.

SSO Master
sumber

Jawaban:

58

Itu adalah file header yang terkandung di dalam linux-headers-*dan linux-headers-*-genericpaket. Seharusnya aman untuk menghapusnya melalui apt-get. Mungkin apt-get autoremovesudah menyarankan itu untuk Anda. Tolong jangan menghapusnya secara manual!

Paul van Schayck
sumber
4
apt-get autoremovetidak menghapus file header untuk saya
user12345
4
Kecuali kadang apt-get autoremove- kadang tidak dapat berjalan karena out of disk spacekesalahan, sebagian karena /usr/src/linux*mengambil ruang 2G pada drive kecil.
Mark Stosberg
3
Menyalak. Kadang-kadang bukan ruang disk, tetapi tidak ada lagi inode yang ditinggalkan -> jika df -imenunjukkan penggunaan 100%, Anda secara de facto dibiarkan tanpa ruang sama sekali. Kemudian hanya solusi untuk menghapus beberapa / usr / src / linux *, agar bisa berfungsi kembali.
Christian Ulbrich
1
Cobalah sudo apt autoremovedaripada apt-get.
jaybrau
6
FWIW, apt-get autoremovebekerja untuk saya - membebaskan 3.3GB ruang pada contoh AWS 8GB saya. Terima kasih!
jeff_mcmahan
12

Saya baru saja mengalami masalah ini, dan saran untuk menggunakan apt-get autoremovetidak berhasil untuk saya.

Saya mengatasinya dengan melakukan:

sudo apt-get purge linux-headers-3.2.0-23

pada header linux yang tinggal di /usr/src. Saya tidak menghapus header yang sesuai dengan kernel yang sedang digunakan.

Berhasil memulai ulang server.

pengguna12345
sumber
3
Oneliner untuk mengotomatiskan ini: ubuntugenius.wordpress.com/2011/01/08/... Bekerja seperti pesona. (Saya harus memodifikasinya sedikit untuk situasi saya.)
Reinier Post
-1

Kepada siapa pun yang keluar dari pencarian Google bertahun-tahun kemudian: Anda juga dapat menghapus instalan kernel lama di Synaptic Package Manager. Cukup periksa kembali yang mana yang sedang Anda gunakan dengan mengetikkan 'uname -a' ke terminal.

shaun kreider
sumber
2
Jawaban Anda harus menjelaskan cara melakukan ini, khususnya.
Elijah Lynn