linux軟件包簡介
軟件包分類:
1.源碼包(用C語言等編寫的源代碼,沒有進行編譯):
腳本安裝包(對源碼包進行了安裝優化的源碼包)
優點:
開源,可修改
可以自由選擇所需的功能
編譯安裝,更適合自己的系統,穩定,效率高
卸載更方便(直接刪除安裝目錄,不會有任何垃圾文件存在)
缺點:
安裝復雜,慢。
2.二進制包(經過編譯後的二進制機器語言包):
RPM包(centos中二進制包都是RPM包,是系統默認包)
優點:
包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和卸載;
安裝速度快。
缺點:
不再可以看到源代碼;
軟件包的有嚴重的依賴性。
----------
RPM包管理——RPM命令管理
RPM包全名的大概的命名規則:
軟件包名-軟件版本-軟件發布的次數.適合的linux平台.適合的硬件平台.rpm
RPM包的依賴性:
安裝一個rpm包要依賴另外的rpm包
庫文件依賴:
安裝一個rpm包要依賴另外一個包中的文件
庫文件依賴的查詢網站:
www.rpmfind.net
RPM安裝:
rpm -ivh 包全名
選項:
-i 安裝
-v 顯示詳細信息
-h 顯示進度
--nodeps 不檢測依賴性
RPM包升級:
rpm -Uvh 包全名
選項:
-U 升級
RPM包卸載:
rpm -e 包名
選項:
-e 卸載
--nodeps 不檢查依賴性
RPM包的查詢:
1.查詢是否安裝:
rpm -q 包名
rpm -qa 查詢所有已經安裝的rpm包
2.查詢軟件包詳細信息:
rpm -qi 包名
選項:
-i 查詢已安裝包的信息
rpm -qip 包全名
選項:
-p 查詢未安裝包信息
3.查詢包中文件安裝位置:
rpm -ql 包名
選項:
-l 文件安裝位置列表
-p 查詢未安裝包信息
4.查詢系統文件屬於哪個rpm包
rpm -qf 系統文件名
5.查詢軟件包的依賴性:
rpm -qR 包名
選項:
-p 查詢未安裝包的依賴信息(需要加包全名)
rpm包校驗
rpm -V 包名
用途:校驗包中的文件是否被修改
rpm包中的文件提取
rpm2cpio 包全名 | cpio -idv 文件絕對路徑
主要用途:對誤操作誤刪除文件的恢復
----------
RPM包管理-yum在線管理
yum在線管理會自動解決rpm包的依賴問題。
ip地址配置:
內網訪問,只需要ip和子網掩碼。如果要訪問互聯網,還需要網關和dns。
配置步驟:
1.使用setup工具:setup
2.修改配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 ,把ONBOOT改為"yes",啟動網卡
3.重啟網絡服務:service network restart
網絡yum源:
默認的yum源配置文件:/etc/yum.repos.d/CentOS-Base.repo
其他的yum源也在當前目錄下
yum命令:
查詢:
yum list #查詢所有可用的軟件包列表
yum search 關鍵字 #搜索和關鍵字相關的包
安裝:
yum -y install 包名
選項:
-y 自動回答yes
升級:
yum -y update 包名
卸載:
yum -y remove 包名 #被卸載的包所依賴的包也會被卸載,所以用yum卸載很可能出現嚴重問題
用光盤做yum源:
1.掛載光盤
2.讓所有的網絡yum源失效,將所有yum源的文件名加後綴.bak,讓系統無法識別repo文件名。
3.修改光盤yum源,使地址正確並生效。
----------
源碼包管理
源碼包和rpm包的區別:
安裝之前的區別:概念上的區別
安裝之後的區別:安裝位置不同。
1.rpm包安裝在默認位置中:
/etc/ 配置文件安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程序所使用的庫函數保存位置
/usr/share/doc/ 手冊
/usr/share/man/ 幫助文件
2.源碼包安裝在手工指定位置中,一般是:
/usr/local/軟件名/
安裝位置不同帶來的影響:
rpm包安裝的服務可以使用系統服務管理命令來管理:
/etc/rc.d/init.d/xxx start 也就是使用
service xxx start
源碼包安裝的服務不能被服務管理命令管理,因為沒有安裝到默認路徑中。所以只能用絕對路徑進行服務的管理。
源碼包安裝過程:
1.安裝准備:
安裝C語言編譯器gcc
下載源碼包
2.安裝注意事項:
源代碼保存位置: /usr/local/src/
軟件安裝位置: /usr/local/
3.源碼包安裝過程
下載源碼包
解壓縮下載的源碼包
進入解壓縮目錄
4. ./configure 編譯前准備:
./configure --prefix=安裝目錄
5.make 編譯(從源代碼編譯為二進制碼)
6.make install 編譯安裝