linux(九)軟件包管理

1、軟件包分類

源碼包(腳本安裝包)

二進制包(RPM包、系統默認包)

2、源碼包

源碼包的優點:

  1. 開源,如果有足夠的能力,可以修改源代碼
  2. 可以自由選擇所需的功能
  3. 軟件是編譯安裝,所以更加適合自己的系統,更加穩定也效率更高
  4. 卸載方便
源碼包的缺點:

  1. 安裝過程步驟較多,尤其安裝較大的軟件集合時(如LAMP環境搭建),容易出現拼寫錯誤
  2. 編譯過程時間較長,安裝比二進制安裝時間長
  3. 因爲是編譯安裝,安裝過程中一旦報錯新手很難解決

3、RPM包

二進制包的優點:

  1. 包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和卸載
  2. 安裝速度比源碼包安裝快的多
二進制包的缺點:

  1. 經過編譯,不再可以看到源代碼
  2. 功能選擇不如源碼包靈活
  3. 依賴性

4、腳本安裝包

所謂的腳本安裝包,就是把複雜的軟件包安裝過程寫成了程序腳本,初學者可以執行程序腳本實現一鍵安裝。但實際安裝的還是源碼包和二進制包

優點:安裝簡單、快捷

缺點:完全喪失了自定義性

5、RPM命令管理

5.1 RPM包的來源

RPM包在系統光盤中

5.2 RPM包命名規則

httpd-2.2.15-15.el6.centos.1.i686.rpm

- httpd 軟件包名

- 2.2.15 軟件版本

- 15 軟件發佈的次數

- el6.centos 適合的linux平臺

- i686 適合的硬件平臺

- rpm rpm包擴展名

5.3 RPM包依賴性

  1. 樹形依賴:a->b->c
  2. 環形依賴:a->b->c->a
  3. 模塊依賴:模塊依賴,查詢網站:www.rpmfind.net

5.4 包全名與包名

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

包名:操作已經安裝的軟件包時,使用包名,是搜索/var/lib/rpm/中的數據庫

5.5 RPM安裝

rpm -ivh 包全名

選項:

-i:安裝

-v:顯示詳細信息

-h:顯示進度

--nodeps:不檢測依賴性

5.6 RPM包升級

rpm -Uvh 包全名

選項:

-U:升級

5.7 PRM包卸載

rpm -e 包名

選項:

-e:卸載

--nodeps:不檢查依賴性

5.8 RPM查詢

5.8.1 查詢是否安裝

rpm -q 包名

#查詢包是否安裝

-q:查詢

rpm -qa 

#查詢所有已經安裝的RPM包

-a:所有

5.8.2 查詢軟件包詳細信息

rpm -qi 包名

選項:

-i:查詢軟件信息

-p:查詢未安裝包信息(rpm -qip 包全名)

5.8.3 查詢包中文件安裝位置

rpm -ql 包名

選項:

-l:列表

-p:查詢未安裝包信息

-------------------------------

RPM包默認安裝位置

/etc/:默認文件安裝目錄

/usr/bin/:可執行的命令安裝目錄

/usr/lib/:程序所使用的函數庫保存位置

/usr/share/doc/:基本的軟件使用手冊保存位置

/usr/share/man/:幫助文件保存位置

5.8.4 查詢系統文件屬於哪個RPM包

rpm -qf 系統文件名

選項:

-f:查詢系統文件屬於哪個軟件包

5.8.5 查詢軟件包的依賴性

rpm -qR 包名

選項:

-R:查詢軟件包的依賴性

-p:查詢未安裝包信息

5.9 RPM包校驗

rpm -v 已安裝的包名

選項:

-V:校驗指定RPM包中的文件

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

S:文件大小是否改變

M:文件的類型或文件的權限是否被改變

5:文件MD5校驗和是否改變

D:設備的主從代碼是否改變

L:文件路徑是否改變

U:文件的屬主是否改變

G:文件的屬組是否改變

T:文件的修改時間是否改變

文件類型

c:配置文件

d:普通文檔

g:"鬼"文件,就是該文件不應該被這個RPM包包含

L:授權文件

r:描述文件

RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件絕對路徑

rpm2cpio #將rpm包轉換爲cpio格式的命令

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

cpio 選項 < [文件或設備]

選項:

-i:copy-in模式,還原

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

-v:顯示還原過程

6、Yum

Yum源文件

/etc/yum.repos.d/CentOS-Base.repo

[base]:容器名稱,一定要放在[] 中

name:容器說明,可以自己隨便寫

mirrorlist:鏡像站點,這個可以註釋掉

baseurl:我們的yum源服務器的地址。默認是CentOS官方的yum源服務器,是可以使用的,如果你覺得慢可以改爲你喜歡的yum源地址

enabled:此容器是否生效,如果不寫或寫成enable=1都是生效,寫成enable=0就是不生效

gpgcheck:如果是1是指rpm的數字證書生效,如果是0則不生效

gpgkey:數字證書的公鑰文件保存位置。不用修改

6.1 常用yum命令

yum list

#查詢所有可用軟件包列表

yum search 關鍵字

#搜索服務器上所有和關鍵字相關的包

yum -y install 包名

選項

install 安裝

-y:自動回答

yum -y update 包名

選項:

update:升級

-y:自動回答yes

yum -y remove 包名

選項:

remove:卸載

-y:自動應答yes

------------

yum軟件組管理命令

yum grouplist

#列出所有可用的軟件組列表

yum groupinstall 軟件組名

#安裝指定軟件組,組名可以有grouplist查詢出來

yum groupremove 軟件組名

#卸載指定軟件組





發佈了128 篇原創文章 · 獲贊 19 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章