1. 程式人生 > >linunx----軟件包管理

linunx----軟件包管理

lin img mov 是否 pre .rpm 1.5 package mage

一、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----軟件包管理