1. 程式人生 > >linux 已安裝包校驗、rpm包中文件提取

linux 已安裝包校驗、rpm包中文件提取

系統配置文件 -i 沒有 nac 裝包 誤操作 文件絕對路徑 col 提取

已安裝包校驗

rpm -V 已安裝的包名
-V 校驗指定rpm包中的文件

rpm -V pth
沒有任何提示,說明自安裝後沒有做過任何修改


rpm包中文件提取

比如對一個系統配置文件誤操作,可以根據這個文件找到它所屬的rpm包,然後再從rpm包中提取這個文件再覆蓋被誤操作文件

rpm2cpio 包全名 | cpio -idv .rpm包中文件絕對路徑
-i copy-in模式,還原
-d 還原時自動新建目錄
-v 顯示還原過程

rpm2cpio
將rpm包轉換為cpio格式的文件

cpio
是一個標準工具,它用於創建軟件檔案文件和從檔案文件中提取文件

mv /usr/bin/ls /tmp
rpm -qf /usr/bin/ls


coreutils-8.22-21.el7.x86_64
rpm -qpl anaconda-11.4.1.62-1.src.rpm
/usr/bin/ls
rpm2cpio /mnt/cd/Packages/coreutils-8.22-21.el7.x86_64.rpm | cpio -idv ./usr/bin/ls
提取到了當前目錄
mv ls /usr/bin

linux 已安裝包校驗、rpm包中文件提取