Linux筆記(34) rpm包安裝與管理

2021-07-10 11:55:35 字數 1892 閱讀 7421

rpm安裝

rpm包公升級

解除安裝rpm包安裝的路徑

rpm包查詢

rpm包校驗

rpm包中檔案提取

形如:httpd-2.2.15-47.el6.centos.3.i686.rpm

規則:

1. httpd:軟體包名

2. 2.2.15:軟體版本

3. 47:軟體發布的次數

4. el6.centos:適合的linux平台

5. i686:適合的硬體平台,如x64表示適合64位系統

6. rpm:rmp包拓展名

樹形依賴:a->b->c,要先安裝c,再裝b,最後裝a

環形依賴:a->b->c->a,abc三個包要放在一條命令裡裝

模組依賴:安裝某個包,這個包依賴其他包裡面的某個庫檔案。依賴查詢**:www.rpmfind.net

如httpd-2.2.15-47.el6.centos.3.i686.rpm就是包全名,操作的包是沒有安裝軟體包時,需要用包全名,而且要注意路徑

如httpd就是包名,操作已經安裝的軟體包時,如解除安裝操作,查詢操作,使用包名即可

使用包名,會搜尋/var/lib/rpm/中的資料庫

命令:rpm -ivh 包全名

選項:

1. -i (install) 安裝

2. -v(verbose)顯示詳細資訊

3. -h(hash)顯示進度

4. –nodeps 不檢測依賴性(兩個-)一般不允許使用這個引數

rpm -uvh 包全名

選項:

1. -u(upgrade)公升級

如果你這個包還沒安裝過,那麼公升級命令就相當於安裝

rpm -e 包名

注意:解除安裝也是有依賴關係的

通過rpm命令來安裝的路徑是:該軟體包作者指定的位置,因此我們使用rpm命令來安裝軟體將會使得軟體安裝得到處都是,這也是為什麼rpm有解除安裝命令的原因

但我們有乙個預設的位置

命令作用

rpm -q 包名

查詢是否已安裝(-q:query)

rpm -qa

查詢所有已經安裝的軟體包(-a:all),可以使用管道符來篩選

rpm -qi 包名

查詢軟體包詳細資訊(-i:information)

rpm -qip 包全名

查詢未安裝的包的詳細資訊(-p:packages)

rpm -ql 包名

查詢包中檔案安裝的位置(-l:list),加-p檢視未安裝的包將會安裝的位置

rpm -qf 系統檔名

查詢系統檔案屬於哪個rpm包(-f :file)

rpm -qr 包名

查詢包的依賴關係,可以加-p

rpm包的校驗是校驗rpm安裝的檔案有沒有被改變過

命令:rpm -v 已安裝的包名

如果沒有改變過,執行該命令將沒有任何資訊輸出,否則會有資訊輸出,輸出內容將有:

s,5,t都在前乙個圖中找到對應的資訊,c表示檔案型別,後面是被動過的檔案路徑

有時候我們誤操作把一些重要檔案給刪除了,那麼我們可以從其他系統中拷貝,或者在rpm包中去提取這些重要檔案

命令:rpm2cpio 包全名 | cpio -idv .檔案絕對路徑

-rpm2cpio:將rpm包轉換為cpio格式的命令

cpio:是乙個標準工具,它用於建立軟體檔案檔案和從檔案中提取檔案

-i:copy-in模式,還原

-d:還原時自動新建目錄

-v:顯示還原過程

linux的rpm包安裝

一 rpm包安裝方式步驟 二 deb包安裝方式步驟 三 tar.gz源 包安裝方式 四 tar.bz2源 包安裝方式 五 apt方式安裝 引用 1 開啟乙個終端,su 成root使用者 2 apt cache search soft注 soft是你要找的軟體的名稱或相關資訊 3 如果2中找到了軟體s...

Linux離線安裝rpm包

掛載 mount dev cdrom mnt 編輯vi etc yum.conf gpgcheck 0 原有配置檔案,移到 opt yumback mkdir p opt yumback mv etc yum.repos.d opt yumback 在 etc yum.repos.d 建立新的配置檔...

Linux學習筆記 軟體安裝(rpm包篇)

優點 缺點 優點 缺點 httpd 2.2.15 15.el6.centos.1.i686.rpm httpd 軟體包名 2.2.15 軟體版本 15 軟體發布的次數 el6.centos 適合的linux平台 i686 適合的硬體平台 rpm rpm包副檔名 linux中是沒有副檔名的,這裡的副檔...