如何對照MD5校驗和校驗已安裝的Debian軟件包linux
在Debian/Ubuntu系統上,你可使用debsums工具來校驗已安裝軟件包的MD5和。若是你想在安裝以前知道關於debsums軟件包的信息,可使用APT-CACHE,就像這樣:web
apt-cache search debsums
下一步,使用apt命令來安裝它,以下所示:apache
sudo apt install debsums
如今能夠了解如何使用debsums工具,來校驗已安裝軟件包的MD5和了。ubuntu
說明:我在下面的全部命令中使用了sudo,由於普通用戶可能沒有某些文件的讀取權限。bash
此外,來自debsums命令的輸出在左邊顯示了文件位置,在右邊顯示了檢驗結果。你會獲得三種可能的結果,它們包括:app
若是你不用任何選項來運行,debsums會對照常規的md5sum文件來校驗系統上的每一個文件,掃描文件系統、尋找MD5和less
爲了可以校驗每一個軟件包的每一個文件和配置文件,查找任何變化,請加入-a或--all選項:ide
sudo debsums --all
校驗全部配置文件的MD5和:工具
還有可能只校驗配置文件,不包括軟件包的其餘全部文件,爲此只要使用-e或--config選項:ui
sudo debsums --config
只校驗配置文件的MD5和:
下一步,若是想在debsums的輸出中只顯示變化的文件,請使用-c或--changed選項。我在本身的系統中沒有找到任何變化的文件。
sudo debsums --changed
下一個命令輸出沒有md5sum信息的文件,這裏咱們使用-l和--list-missing選項。在個人系統上,該命令沒有顯示任何文件。
sudo debsums --list-missing
如今只要指定名稱,就能夠校驗單一軟件包的md5和:
sudo debsums apache2
校驗已安裝軟件包的MD5和:
假設你以普通用戶的身份運行debsums,沒有sudo權限,那麼可使用--ignore-permissions選項,把權限錯誤當成警告:
debsums --ignore-permissions
如何利用.Deb文件生成MD5和?
-g 選項告訴debsums利用deb內容生成MD5和,其中:
若是你看一下目錄/var/lib/dpkg/info/的內容,就會看到各個文件的md5sum,以下圖所示:
cd /var/lib/dpkg/info ls *.md5sums
列出軟件包的全部MD5和:
記住:使用-g選項與--generate=missing同樣,你能夠試着爲apache2軟件包生成md5和,只要運行下面這個命令:
sudo debsums --generate=missing apache2
因爲我係統上的apache2軟件包已經有md5和,它會顯示下列輸出,這與運行$ sudo debsums apache2的結果同樣。
想了解更多有意思的選項和使用方面的信息,請參閱debsums參考手冊頁。
man debsums
在本文中,咱們介紹瞭如何對照MD5校驗和校驗已安裝的Debian/Ubuntu軟件包,爲了不在你的系統上安裝和執行損壞的二進制文件或軟件包文件,有必要對照軟件包中存儲的信息來校驗文件系統上的文件。
免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/