7.1 軟件安裝包的三種方法
7.2 rpm介紹
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地倉庫
一、軟件安裝包的三種方法
- rpm安裝
類似於windows的exe安裝包。rpm安裝路徑和配置都是固定的,如果包之間有依賴關係則需要手動安裝依賴包
- yum安裝
yum是用python開發的一個工具,操作的對象也是rpm包,但是yum安裝會自動安裝依賴包。
- 源碼安裝
使用編譯器把源碼包編譯成可執行的文件。
二、rpm介紹
使用rpm需要有rpm的包。
- 設置掛載系統光驅:
mount /dev/cdrom /mnt/
掛載後查看rpm包:
cd /mnt/Packages
- rpm包名格式介紹
rpm包名主要分爲:包名、版本號、發佈版本號、平臺等。
舉例說明:
zabbix-release-3.2-1.el7.noarch.rpm
(1)包名:zabbix
(2)版本號:3.2主版本號 1 爲修正版本號
(3)適用發行商版本:el7 表示RHEL 7.x/CentOS 7.x,如果是el6就是RHEL 6.x/CentOS 6.x
(4)適用硬件:noarch表示可以在任何平臺上安裝。其它一般分爲x86_64或者i686等。
三、rpm工具用法
rpm安裝:
rpm -ivh rpm包名
rpm升級:
rpm -Uvh rpm包名
rpm卸載:
rpm -e rpm包名
查詢已安裝的包:
rpm -qa
查詢指定包是否安裝:
rpm -q rpm包名
查詢包的信息:
rpm -qi rpm包名
列出包安裝的文件:
rpm -ql rpm包名
查看一個文件是由哪個包安裝的:
rpm -qf 文件絕對路徑
如想查vim是由那個rpm安裝的:rpm -qf /usr/bin/vim
四、yum工具用法
- 列出可用的rpm包:
yum list
第一列:包的信息
第二列:版本號、平臺版本號
第三列:倉庫名
倉庫名可以查看yum配置文件:
- 搜索包:
yum search xxx //如想查vim的安裝包: yum search vim
如果想更精準的搜索可以使用yum list |grep xxx
- 安裝包:
yum install [y] xxx //加上y表示不去詢問。
- 列出可用的組(套件)
yum grouplist //可以用來批量安裝
- 組(套件)安裝
yum groupinstall [-y] - yum卸載
yum remove [-y] xxx
- yum包升級
yum update [-y] // 如果不指定包名,系統會全部升級所有的包,包括內核。這個一個在系統剛安裝完操作,如果系統已經運行了服務就不要全部升級了。
- 搜索一個命令(文件)是由那個rpm安裝的
yum provides "/*/vim" //搜索vim是由那個安裝包安裝的,但提前是vim沒有安裝。
如果在使用rpm安裝的時候提示缺包,但是不知道包名可以使用這種方法來查找:
五、yum搭建本地倉庫
有的時候系統無法聯網,這時候想使用yum的話需要搭建一個本地yum源。
步驟:
(1)掛載系統鏡像
mount /dev/cdrom /mnt/
(2)備份yum配置文件
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
(3)刪除原有的配置文件
rm -f /etc/yum.repos.d/*
(4)新建配置文件
vim /etc/yum.repos.d/dvd.repo
添加內容如下:
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
解釋:
[dvd] :倉庫的名稱,就是yum list第三列顯示的名稱
name:自定義名
baseurl:rpm包的路徑
enable:是否可用,1爲可用,0爲不可用
gpgcheck:是否檢測
(5)清理緩存
yum clean all
(6)檢測是否成功
使用yum list 查看,第三列的名稱是否爲dvd。
帶@表示已經安裝過的包