清理Ubuntu冗餘核心的指令碼

2021-07-03 22:30:10 字數 1525 閱讀 1723

用過ubuntu的都知道ubuntu會定期更新系統,公升級系統核心,導致開機啟動選單出現多個核心版本,這樣不但看起來不清爽,而且冗餘核心還佔著磁碟空間構成浪費,需要使用者去手動刪除這些沒用的舊核心。

刪除的時候需要記幾個命令,還要乙個乙個去對應核心版本,比較麻煩,而一旦乙個不小心,刪除掉了當前系統核心,麻煩就更大了,所以我們希望用乙個指令碼來實現這些功能,避免不必要的麻煩。

在提供指令碼前,先看幾個手動刪除時需要的命令:

1、檢視當前系統中的核心——檢視當前系統中存在哪些核心版本

dpkg --get-selections | grep "linux-image"

2、檢視當前系統的版本——檢視當前系統的版本號以免誤刪系統

uname -r

3、刪除冗餘的核心版本——刪除非當前核心的其它的核心版本

sudo apt-get remove --purge linux-image-**********

最後再使用sudo apt-get autoremove命令刪除/usr/src下的原始碼及頭檔案目錄,使用sudo apt-get autoclean自動清理系統。

主要命令介紹完了,再看這個指令碼就很清楚了。

#!/bin/bash

curcore="linux-image-`uname -r`"

curcoreextra="linux-image-extra-`uname -r`"

echo "清理無用的核心"

echo "當前核心是:$curcore"

for i in `dpkg --get-selections|grep linux-image`

doif [ "$i" != "install" ] && [ "$i" != "$curcore" ] && [ "$i" != "$curcoreextra" ] && [ "$i" != 'linux-image-generic' ];then

echo "刪除無用的核心:$i"

sudo apt-get remove --purge $i

fidone

echo "更新啟動選單"

sudo update-grub

sudo apt-get autoremove

sudo apt-get autoclean

將該指令碼儲存為autoclean.sh,然後開啟終端定位到檔案所在目錄使這個檔案可執行:

chmod +x autoclean.sh

最後執行指令碼:

./autoclean.shsh autoclean.sh

Ubuntu清理舊核心

持續的核心更新會在系統中積聚大量的不再使用的核心,浪費磁碟空間。每個核心映象和其相關聯的模組 標頭檔案會占用200 400mb的磁碟空間,因此定期清理不再使用的核心能有效減少磁碟的使用空間。ubuntu的核心映象包含 1.linux image 核心映象 2.inux image extra 額外的...

ubuntu清理多餘核心

ubuntu清理多餘核心 開啟終端執行以下命令,可以看到當前系統安裝過的所有核心 dpkg get selections grep linux binutils x86 64 linux gnu install console setup linux install libselinux1 amd6...

ubuntu下清理不用的核心

使用ubuntu一段時間後,就會發覺由於自動公升級,系統裡安裝了很多核心。始終用不到的舊核心有必要清理一下,以節省啟動時間和硬碟空間。首先可檢視當前用的核心是哪個,可通過命令 uname a 來獲得資訊。例如我台式電腦上顯示為 magc magc desktop uname a linux magc...