linunx----軟件包管理
一、linux系統中有兩種軟件包
1.1 源碼包
軟件是編譯安裝,更適合計算機本機系統,執行效率更高;卸載方便
安裝步驟過多,編譯時間過長
1.2 二進制包
包管理系統簡單;安裝速度快
功能不全面,依賴性強
二、rpm包管理
2.1 軟件包命名規則
2.2 軟件包依賴
軟件包依賴查詢網站:www.rpmfind.net
2.3 包名和包全名
2.3.1 包全名
操作的是沒有安裝的軟件包時,使用包全名
註意路徑
2.3.2 包名
操作已安裝的軟件包管理,使用包名,在var/lib/rpm中的數據庫搜索
2.4 rpm安裝
2.5 rpm包命令
2.5.1 查詢
包是否安裝:rpm - q [包名]
查看所有已安裝的包:rpm -a
查看軟件包詳情:rpm -qi [包名]
查看未安裝包詳情:rpm -qp [包全名]
查詢包中文件安裝位置:rpm -ql [包名]
查詢系統文件屬於哪個軟件包:rpm -qf [系統文件名]
查詢軟件包的依賴性:rpm -qR [包名]
2.5.2 RPM包校驗
校驗:判斷系統文件是否有修改
rpm -V 已安裝的包名
2.5.3 rpm包中文件提取
rpm2cpio [包全名] | cpio -idv .文件絕對路徑
例:rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-18.el7.x86_64.rpm | cpio -idv .bin/ls #將rm包中的ls命令提取到當前目錄的bin文件下
cp /root/bin/ls /bin/ #把ls命令復制到bin目錄
三、yum管理
3.1 常用yum命令
3.1.1 查詢
1、yum list
查詢源容器裏面所有可用的軟件包列表
2、yum search 包名
搜索服務器上關於包名的相關軟件包:
3.1.2 yum安裝
yum -y install 包名
3.1.3 升級
yum -y update 包名
3.1.4 卸載
yum -y remove 包名
3.1.5 軟件組管理
1、yum grouplist
列出所有可用軟件組
2、yum groupinstall "軟件組名"
安裝
3、yum groupremove "軟件組"
刪除
四、源碼包與rpm包
4.1 安裝位置
rpm:
源碼包:
/usr/local/軟件名
4.2 安裝位置不同帶來的影響
1、啟動方法
絕對路徑啟動:/etc/rc.d/init.d/httpd start
運用:service httpd start(源碼包不能用service)
4.3 源碼包安裝過程
make編譯
make install 編譯安裝
卸載:直接刪除源碼包所在的文件目錄
五、腳本安裝
直接進入該腳本目錄,運行:
./setup.sh
例子:webmin
在官網https://sourceforge.net/projects/webadmin/上下載相應版本進行安裝,對服務器進行管理。
輸入服務器ip地址以及安裝時選擇的端口號
linunx----軟件包管理