Linux軟件安裝之YUM

  • YUM介紹

Linux系統中安裝軟件一直是一個比較麻煩的工作,RPMRedHat Package ManageRedHat軟件包管理)方式的確可以從一定層度上解決這個問題。通常的RPM包中默認有一個數據庫記錄,記錄這個這個軟件要安裝的時候必須要安裝的其他軟件,當安裝該軟件的時候,RPM會先根據軟件裏記錄的數據查詢Linux系統中該軟件依賴的其他軟件是否已經安裝,如果滿足安裝要求,則允許安裝,不滿足安裝要求,則不予以安裝。而Yum的出現就解決了這種軟件包的依賴關係,如果發現所依賴的軟件包沒有安裝的話,則自動安裝依賴軟件包。

YUM工作原理:由於每一個RPM軟件包都有一個數據庫記錄該軟件的依賴關係,如果將該內容記錄下來並且進行分析,就可以知道每個軟件在安裝之前需要額外安裝哪些基礎軟件了。也就是說,在服務器上面先以分析工具將所有的RPM文件進行分析,然後將該分析文件記錄下來,只要在進行安裝或升級時先查詢該記錄的文件,就可以知道所有相關聯的軟件。工作流程如下:

服務器端:在服務器上面存放了所有的RPM軟件包,然後通過命令分析每一個RPM文件的依賴關係,將這些數據記錄成文件放在服務器上面。

客戶端:如果需要安裝某個軟件時,通過yum服務器上記錄的依賴性關係文件,下載依賴關係需要的所有相關軟件,自動全部下載並進行安裝。

  • YUM源的配置

YUM源可以是本地的光盤、FTP服務器、HTTP服務器,如果客戶端的數量比較多的話,可以用HTTP服務器作爲YUM源。


配置本地yum源

掛載光盤
[root@vm2 ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@vm2 ~]# 

將原有文件備份,創建一個新的配置文件,並以.repo結尾。
[root@vm2 ~]# cd /etc/yum.repos.d/
[root@vm2 yum.repos.d]# ls 
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo
[root@vm2 yum.repos.d]# 

備份配置文件
[root@vm2 yum.repos.d]# for i in $(ls);do mv $i $i.bak; done
[root@vm2 yum.repos.d]#

創建一個新的配置文件
[root@vm2 yum.repos.d]# cat Local.repo
[Local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@vm2 yum.repos.d]# 

該配置文件的參數介紹:
[yum源標籤]:這個是標識yum源的,在本地不可重複。
name=yum源的說明:這個是對yum源進行描述的。
baseurl=yum源的位置:指定yum源的位置。如果是本地的話,則爲file://mount-point,如baseurl=file:///mnt/cdrom。如果是ftp作爲yum源的話,則爲ftp://ftp-路徑,如baseurl=ftp://172.17.100.1/pub,如果是HTTP的話,則爲http://http-路徑,如http://172.17.100.1/yumrepos。
enabled=0|1:是否啓用該yum源。0表示不啓用,1表示啓用。
gpgcheck=0|1:是否啓用數字簽名進行驗證。0表示不啓用,1表示啓用。
gpgkey=file://gpg-key-location:數字簽名存放的位置。通常位於如下目錄下:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
導入數字簽名:rpm --import /etc/pki/rpm-gpg/*



yum命令的用法

-y:不需要用戶確認即將要發生的動作。
yum –y install 軟件包名稱:安裝指定的軟件包
yum –y update:升級所有已經安裝的軟件
yum –y update 軟件包:升級指定的軟件包
yum check-update:檢查是否有需要升級的軟件
yum info 軟件包:查看指定軟件包的信息
yum info updates:顯示所有可以升級的軟件包的信息
yum info installed:顯示所有已經安裝的軟件包的信息。
yum groupinfo 分組名稱:顯示指定的分組信息
yum list:顯示所有已經安裝和可以安裝的軟件包的信息
yum list installed:顯示已經安裝的軟件包
yum grouplist:顯示分組列表
yum search 關鍵字:搜尋軟件包
yum clean all:清除所有yum緩存
yum localinstall 軟件名:使用yum的方式安裝本地軟件包
yum groupinstall 組名:安裝一個軟件包組。
yum remove 軟件名:卸載一個軟件
yum groupremove 包組:移除一個軟件包組。
yum makecache:構建yum緩存
yum reinstall:重新安裝軟件包
yum provides 文件名:查詢提供指定的文件的軟件包名稱
yum repolist:顯示所配置的yum倉庫名稱。
yum -installroot:指定安裝目錄




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章