RPM包校驗和提取

来源:http://www.cnblogs.com/mictms/archive/2016/03/15/5281612.html
-Advertisement-
Play Games

一、RPM包校驗 [root@localhost Packages]# rpm -V 已安裝的包名 #選項: #-V校驗指定RPM包中的文件(verify) [root@localhost Packages]# vim /etc/httpd/conf/httpd.conf---> 對包的配置文件進行...


一、RPM包校驗

[root@localhost Packages]# rpm -V 已安裝的包名

#選項:

#    -V    校驗指定RPM包中的文件(verify)

[root@localhost Packages]# vim /etc/httpd/conf/httpd.conf        ---> 對包的配置文件進行修改

[root@localhost Packages]# rpm -V httpd                    ---> 對修改後的包再次進行校驗(無變化,無提示

S.5....T. c /etc/httpd/conf/httpd.conf

驗證內容中的8個信息的具體內容如下:

S    文件大小是否改變

M    文件的類型或文件的許可權(rwx)是否變改變

5    文件MD5校驗和是否改變(可以看作文件內容是否改變)

D    裝置的主/次代碼已經改變

L    Link路徑已被改變

U    文件的所屬人已被改變

G    文件的所屬群組已被改變

T    文件的創建時間憶被改變

文件類型:

c    配置文件(config file)

d    普通文件(documentation)

g    "鬼"文件(ghost file),很少發生,通常是指該文件不被軟體包所包含

l    授權文件(license file)

r    描述文件(read me)

二、RPM包中文件提取

[root@localhost testuser]# rpm -qf /usr/bin/ls            ---> 查詢文件所屬的包

coreutils-8.22-11.el7.x86_64

[root@localhost testuser]# rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-11.el7.x86_64.rpm | cpio -t | grep /usr/bin/ls

#    ---> 查詢文件的相對路徑

./usr/bin/ls

28552 blocks

[root@localhost testuser]# pwd                ---> 查看當前位置

/home/testuser

[root@localhost testuser]# ll                ---> 查看當前目錄下的文件

total 0

[root@localhost testuser]# rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-11.el7.x86_64.rpm | cpio -idv ./usr/bin/ls

#    ---> 將所需要的文件從文件所屬的包中提取到當前目錄下

./usr/bin/ls

28552 blocks

[root@localhost testuser]# ll                ---> 查看當前目錄,文件是否提取成功

total 0

drwxr-xr-x. 3 root root 16 Mar 2 09:19 usr            ---> 此目錄出現,說明文件提取成功

[root@localhost testuser]# cd usr/bin/            ---> 進入目錄

[root@localhost bin]# ll                    ---> 查看目錄下是否有指定提取的文件

total 116

-rwxr-xr-x. 1 root root 117616 Mar 2 09:19 ls        ---> 指定文件提取成功

 

#將需要恢復的文件提取成功之後,將文件複製到對應的目錄下即可。

【註意】cpio參數後的文件路徑"./usr/bin/ls"必須與前面查詢出來的相對路徑"./usr/bin/ls"一樣,否則提取不成功

 

cpio參數說明:

    -t    列出的意思,和"--list"等同,此時列出的是"相對路徑"

    -I    抽取的意思,和"--extract"等同

    -d    建立目錄的意思,和"--make-directories"等同

    -v    冗餘信息輸出,和"--verbose"等同

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 所使用的資料庫資料在:資料庫資料   第三課:排序檢索數據 3.1 排序數據 按單列排序 如果不排序,數據一般將以它在底層表中出現的順序顯示,這有可能是數據最初添加到表中的順序。但是,如果數據隨後進行過更新或刪除,那麼順尋將不再是當初的順序; ORDER BY 取一個或多個列的名字,併進行順序輸出
  • 如果你資料庫是通過sqlserver 2008以上版本創建的請繞過: 客戶以前用的是sqlserver2005 創建的資料庫。後來升級到 sqlserver 2008 . 有個業務用到了json查詢 .可搜索了一下發現 sqlserver(sqlserver2016除外) 不支持json查詢. 在網
  •  
  • 一、 Oracle 下載   官方下地址   註意Oracle分成兩個文件,下載完後,將兩個文件解壓到同一目錄下即可。 路徑名稱中,最好不要出現中文,也不要出現空格等不規則字元。   二、Oracle安裝   1. 解壓縮文件,將兩個壓縮包一起選擇, 滑鼠右擊 ->  解壓文件。   2. 兩者解壓
  • oracle表的管理
  • 年後一次系統升級後,監控資料庫的工具DPA發現資料庫的Total Wait時間突然飆增,如下截圖所示,資料庫的總體等待時間對比升級前飆增了非常多 另外就是發現出現了較多的等待事件,主要有latch: cache buffers chains、 latch: shared pool 、db file ...
  • 三、gdb調試(上)01.gdb:gdb是GNU debugger的縮寫,是編程調試工作。功能: 啟動程式,可以按照用戶自定義的要求隨心所欲的運行程式; 可讓被調試的程式在用戶所指定的調試的斷點處停住(斷點可以是條件表達式); 當程式停住時,可以檢測此時程式中所發生的事; 動態改變數程式的執行環境。
  • Qt時常發生的錯誤總結 1,代碼有問題,但是它卻告訴你別的地方~比頭文件不能讀取,賊蛋疼! 2,庫文件問題,會出現一大堆錯誤,這個時候就要好好檢查庫文件了。 3,版本問題,Qt版本升級時有些東西會變化,所以要及其註意你寫的代碼不一定在這種版本上好使,到另一版本上就行!
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...