檢視rpm的部署路徑 重新認識RPM,它其實很有用

2021-10-16 10:47:36 字數 1837 閱讀 2528

在學習linux的道路上,學妹總是會忽略一些 "自認為沒用的知識" 轉而去學習更高階的知識,而當真正遇到一些 "簡單到不能再簡單"的問題時,就傻了眼慌了神。萬丈高樓平地起,希望所有正在學習linux的朋友都能夠將基礎打牢,才能使技術更上一層樓。

如何檢視rpm安裝包的詳細資訊?

如何知道命令"reboot"屬於哪個rpm包?

假如你忘記了selinux的配置檔案路徑,你要怎麼找到它?

你想知道系統中的mysql是什麼時候安裝的?

你想知道vsftpd需要依賴哪些軟體包?

如果能回答出來以上5個"簡單到不能再簡單的問題" 那麼請不用再繼續往下看了

如果回答不出來,那麼跟著我,一起重新認識rpm吧!

這種遞迴的縮寫如同"gnu"一樣充滿了unix情懷

回到正題,在linux中,大部分軟體都以"包(package)"的形式表示,其字尾名是".rpm"

命名規則也簡單:

--..rpm

舉例說明:

當把乙個軟體安裝到系統後,會產生3種型別的檔案

二進位制檔案和一些指令碼檔案 (file and script)

文件,比如man資訊等等 (documentation)

配置檔案(configuration)

如何檢視這3種檔案?

rpm -qs 和 rpm -qf //script and file

rpm -qd //documentation

rpm -qc //configuration

當你知道rpm安裝完後會產生3種型別的檔案,這4條命令也就記憶下來了。

前者則用來列出軟體的script檔案;後者用於檢視某個命令屬於哪個軟體,比如你想知道"reboot"命令屬於哪個軟體:

檢視某個軟體的所有文件,假如你想看看sed的文件:

列出軟體的配置檔案,假如你想知道"sudo"的配置檔案在哪?

檢視依賴哪些包:rpm -q -requires 軟體包.rpm

例子:檢視selinux-policy包 依賴什麼軟體包?

例子:檢視sudo最後於什麼時候安裝?

如何檢視rpm安裝包的詳細資訊?答案:rpm -qi 軟體包.rpm 或 rpm -qi 命令名如何知道命令"reboot"屬於哪個rpm包?答案:rpm -qf /usr/sbin/reboot假如你忘記了selinux的配置檔案路徑,你要怎麼找到它? 答案:

你想知道系統中的mysql是什麼時候安裝的?答案:rpm -q -last mysqld你想知道vsftpd需要依賴哪些軟體包?答案:rpm -q -requires vsftpd

重新認識JavaWeb獲取請求路徑

1.request.getrequesturl是獲取到請求的完整路徑 例如 2.request.getrequesturi是獲取到請求路徑不含協議 網域名稱和埠號 例如 mystore user controller showindex.do 3.request.getcontextpath 是獲取...

佇列的重新認識

今天又回顧了原來佇列那節,自己重新把 敲了一遍,但是還是犯了一些小小的錯誤,但是還是收穫了,對佇列有了近一步的認識。在此幾下僅僅為了更好的理解。錯誤分析 這個錯誤真的是犯得太幼稚了,而且還犯了兩次。在需要用到迴圈語句的地方,我這樣用 然後我列印了輸出佇列的長度 結果是 後來自己就把 重新檢驗了一遍發...

重構的重新認識

序言中,熊傑對重構的思考 認為存在的問題 1.認為掌握思想就夠了,不重重構手法 2.大刀闊斧的修改,甚者重建整個專案 重新認識 1.不要大刀闊斧 重構的基本定義 重構是在不改變軟體可觀察行為的前提下改善其內部結構。依靠的是那些已經被證明是行為保持的重構手法 整理出可測試的介面,給它新增測試,以此為重...