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

2021-10-08 18:51:18 字數 2432 閱讀 6741

優點:

缺點:優點:

缺點:httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd 軟體包名

2.2.15 軟體版本

15 軟體發布的次數

el6.centos 適合的linux平台

i686 適合的硬體平台

rpm rpm包副檔名

linux中是沒有副檔名的,這裡的副檔名只是方便管理員知道這個檔案是rpm包。

樹形依賴: a→b→c

環形依賴: a→b→c→a

模組依賴: 模組依賴查詢**:www.rpmfind.net

包全名:操作的包是沒有安裝的軟體包時, 使用包全名。而且要注意路徑。

包名:操作已經安裝的軟體包時,使用包名。

操作包命是搜尋/var/lib/rpm/中的資料庫。

rpm安裝:

rpm -ivh 包全名(如果不在光碟目錄下要寫絕對路徑)

選項:-i(install) 安裝

-v(verbose) 顯示詳細資訊

-h(hash) 顯示進度

–nodeps 不檢測依賴性

常用的選項格式:-ivh

rpm包公升級

rpm -uvh 包全名 (如果不在光碟目錄下要寫絕對路徑)

選項:-u(upgrade) 公升級

-v(verbose) 顯示詳細資訊

-h(hash) 顯示進度

常用的選項格式:-uvh

rpm包解除安裝:

rpm -e 包名

選項:-e(erase) 解除安裝

–nodeps 不檢查依賴性

查詢某個rpm包是否安裝:

rpm -q 包名

選項:-q 查詢(query)

-a 所有(all)

rpm –qa (查詢所有已經安裝的rpm包 )

查詢rpm包的詳細資訊:

rpm –qi 包名

選項:-i 查詢軟體資訊(information)

-p 查詢未安裝包資訊(package)

查詢包中檔案安裝的位置:

rpm –ql 包名

選項:-l 列表(list)

-p 查詢未安裝包資訊(package)

查詢系統檔案屬於哪個rpm包 :

rpm –qf 系統檔名

選項:-f 查詢系統檔案屬於哪個軟體包(file)

查詢rpm包的依賴性:

rpm –qr 包名

選項:-r 查詢軟體包的依賴性(requires)

-p 查詢未安裝包資訊(package)

rpm包校驗 :

rpm –v 已安裝的包名

選項:-v 校驗指定rpm包中的檔案(verify)

驗證內容中的8個資訊的具體內容如下:

檔案型別

rpm包中檔案提取:

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

rpm2cpio(將rpm包轉換為cpio格式的命令)

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

cpio 選項 < [檔案|裝置]

選項:-i:copy-in模式,還原

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

-v:顯示還原過程

查詢ls命令屬於哪個軟體包 :

rpm -qf /bin/ls

造成ls命令誤刪除假象:

mv /bin/ls /tmp/

提取rpm包中ls命令到當前目錄的/bin/ls下 :

rpm2cpio /mnt/cdrom/packages/coreutils- 8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

把ls命令複製會/bin/目錄,修復檔案丟失:

cp /root/bin/ls /bin/

常用yum命令

安裝 :

yum –y install 包名

選項: install 安裝

-y 自動回答yes

公升級:yum -y update 包名

選項: update 公升級

-y 自動回答yes

update 不加包名全部公升級(包括linux核心,伺服器會崩)。

解除安裝 :

yum -y remove 包名

選項: remove 解除安裝

-y 自動回答y e s

remove 不加包名全部解除安裝(包括linux核心,伺服器會崩)。

yum軟體組管理命令 :

列出所有可用的軟體組列表 :

yum grouplist

安裝指定軟體組,組名可以由grouplist查詢出來:

yum groupinstall 軟體組名(有空格要用「」括起來)

解除安裝指定軟體組:

yum groupremove 軟體組名 (有空格要用「」括起來)

另外還可以搭建光碟yum源,基本步驟參考:

linux入門基礎 linux軟體管理RPM

因為linux入門基礎是基於centos講解的,講的是centos上的軟體包管理。ubuntu的軟體包管理有這些 ubuntu軟體包管理,包管理指南,ubuntu軟體包管理。源 形式 絕大多數開源軟體都是直接以源 形式發布 源 一般會被打包成tar.gz的歸檔壓縮檔案 程式源 需要手動編譯成二進位制...

Linux學習筆記(十二)軟體安裝

1.源 絕大多數開源軟體都是直接以源 形式發布,源 一般會被打包成tar.gz的歸檔壓縮檔案,需要編譯成二進位制之後才能執行使用。開源軟體的基本編譯流程 1 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile 2 make 對源 進行編譯,生成可執行檔案 3 make i...

Linux學習筆記十四軟體安裝

軟體包分類 rpm包依賴 包全名與包名 包全名 操作的包是沒有安裝軟體包時,使用包全名,而且要注意路徑。包名 操作已經安裝的軟體時,使用包名。是搜尋 var lib rpm 中的資料庫 rpm 安裝 rpm ivh 包全名 選項 i install 安裝 v varbose 顯示詳細資訊 h has...