一、Linux軟件包種類
- 1.源碼包---tar.gz
這種格式下軟件安裝包,可以看到源碼,安裝比較靈活。 - 2.RPM 包
源碼進行編譯後的Linux軟件包,看不到源碼,相對沒有源碼包靈活,但rpm包安裝起來比較方便,只需要幾個簡單的命令。
二、RPM包安裝
1.RPM包命名原則
httpd-2.2.15-15.el6.centos.1.i868.rpm
httpd -- 軟件包名
2.2.15 -- 軟件版本
15 -- 發佈次數
el6.centos -- 適合Linux的平臺
i868 -- 適合硬件平臺
rpm -- 包擴展名
2.包全名和包名
- 在操作系統沒有安裝軟件包時,需要的爲包全名。
- 操作已經安裝的軟件包時,使用包名,安裝的RPM在,/var/lib/rpm數據庫中。
3.rpm軟件包安裝命令
安裝命令
rmp -ivh 包全名
i -- install 安裝
v -- verbose 顯示詳細信息
h -- hash 顯示進度
rpm包升級
rpm -Uvh 包全名
U - upgrade 升級
rpm包卸載
rpm - e 軟件包
-e erase 卸載
查詢rpm包安裝情況
rpm - q 包名 //查詢包是否安裝
q - query
查詢所有已經安裝的RPM包
rpm -qa
a -- all
查詢包中含有xxx關鍵字的所有包
rpm -qa | grep xxx
查詢包的詳細信息
rpm -qi 包名
i -- information
p -- 查詢未安裝包的詳細信息
查詢包中文件的安裝位置
rpm -ql 包名
l -- list
常見的RPM默認安裝位置
目錄 | 文件屬性 |
---|---|
/etc/ | 配置文件的安裝目錄 |
/usr/bin/ | 可執行的命令安裝目錄 |
/usr/lib/ | 程序使用的函數庫的保存位置 |
/usr/share/doc/ | 基本的軟件使用手冊保存位置 |
/usr/share/man | 幫助文檔的保存位置 |
查詢系統文件屬於哪一個RPM包
rpm -qf 系統文件名
f - file
查詢軟件包的依賴性
rpm -aR 包名
R -- requires
p -- 查詢未安裝包的信息
RPM包的校驗
rpm -V 已經安裝的包名
V 校驗指定RPM 包中的文件
驗證內容中的8個信息的具體內容如下:
S - 文加的大小是否改變
M - 文件的類型或者權限是否改變
5 - 文件的MD5校驗和是否改變(可以看成文件內容是否改變)
D - 設備的主從代碼是否改變
L - 文件的路徑是否改變
U - 文件的屬主(所有者)是否改變
G - 文件的屬組是否改變
T - 文件的修改時間是否改變
二、源碼包安裝
rpm包存在默認安裝目錄,也可以指定安裝目錄,但是不建議這樣做。
源碼包需要指定安裝目錄,否則源碼包會將安裝文件放到各處,造成後續操作複雜。
- 具體源碼包河RPM包的區別
rpm可以通過service 命令進行啓動
rpm包的安裝位置一般在包中由包作者指定,但是也可以進行自定義安裝位置。
rpm包安裝的服務可以使用系統服務管理命令(service)來管理,例如RPM包安裝的appache的啓動方法就是:
/etc/rc.d/httpd start (啓動service服務)
service httpd start (通過service啓動軟件)源碼包的安裝位置一般需要指定位置,一般是: /usr/local/軟件名
源碼包安裝的服務則不能被服務管理命令管理,因爲沒有安裝到默認的路徑中,只能通過絕對路徑進行服務管理:
/usr/local/appache2/bin/apachectl start/stop
安裝準備
- 安裝C語言編譯器
- 下載源碼包
- 基本步驟
- 下載源碼包
- 解壓源碼包
- 進入解壓目錄
安裝注意事項:
源代碼保存位置: /usr/local/src
軟件安裝位置: /user/local/
如何確定安裝過程報錯:
安裝過程停止
並出現error 、wraning或no的提示可自定義項:
進入到解壓目錄後, 可操作configure文件,進行軟件配置和檢查
可進行以下操作:
定義需要的功能選項
檢測系統環境是否符合安裝要求
把定義好的功能選項和檢測系統環境的信息都寫入Markfile文件,用於後續的編輯。
使用 --prefix=xxx 來自定義安裝位置
具體的安裝命令:
make 編譯
由於錯誤造成編譯失敗,需要制定 make clean 進行刪除相關的編譯文件
make install 編譯安裝源碼包的卸載
不需要卸載命令,直接刪除安裝目錄即可,不會遺留任何的垃圾文件。