1. 程式人生 > >軟件包管理器yum

軟件包管理器yum

軟件包管理yum

一、基本原理

yum是基於rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟件包,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
基本參數
yum install firefox.x86_64 下載火狐瀏覽器
yum repolist列出安裝源的信息
yum remove firefox.x86_64 移除火狐瀏覽器
yum list firefox.x86_64 查看安裝源中是否存在火狐瀏覽器
yum list all 列出安裝源中所有軟件名稱
yum list installed 列出已經安裝的所有軟件名稱

yum list available 列出沒有安裝源有但是沒有安裝的軟件
yum clean all 此命令在進行修改yum源指向時,晴空緩存的操作
yum search firefox.x86_64 根據安裝源中所有軟件信息的關鍵字進行搜索
yum whatprovides */ls 查找安裝源中所有含有ls文件的軟件
yum update 更新軟件
yum history 安裝歷史
yum reinstall firefox.x86_64 常用情況下在將某軟件重要配置刪除,但是使用yum install software卻報錯已經安裝過的情況下進行使用
yum info firefox.x86_64 該軟件的所有信息,包括版本,大小等
yum groups list 軟件組信息
yum groups info softwaregroup 查看軟件組內所有包含的軟件
yum groups install softwaregroup 安裝組件
技術分享圖片
技術分享圖片


二、物理機進行配置安裝源

條件:與本機版本相同的鏡像(如何查看版本,cat /etc/redhat-release)
將此鏡像掛載在系統或者使用本人不常用的目錄上,因為在進行鏡像掛載後,此目錄是不能寫且次目錄原來所有的文件都會看不到,將鏡像卸載後才可以。
1、掛載鏡像
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/
2、寫進行安裝的配置文件,在/etc/yum.repo.d/目錄下,以.repo為結尾的文件

vim /etc/yum.repo.d/yum.repo
[rhel_dvd]
name=rhel_dvd #名稱無所謂,但是為了以後辨認方便,盡量清晰明了
baseurl=file:///var/www/html/rhel7.0/ #file://是格式,後面是將鏡像掛載的地方
gpgcheck=0 #設置為0的意思是可以在系統內進行安裝第三方軟件
3、因配置過yum源,所以盡量使用yum clean all進行清空緩存
此時就可以進行安裝鏡像內所有的軟件包了
4、在使用完成後將鏡像進行卸載操作
umount /var/www/html/rhel7.0


三、虛擬機進行配置安裝源

條件:鏡像,物理機有http服務
1、使用第二部中的操作,在物理機中下載http服務,http服務的默認發布目錄是/var/www/html目錄,在此目錄下建立一個目錄,將鏡像掛載在此目錄中,開啟httpd服務
yum install httpd -y
mkdir /var/www/html/rhel7.0
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/
2、在虛擬機內進行yum配置文件
vim /etc/yum.repo.d/yum.repo
[rhel_dvd]
name=rhel_dvd #名稱無所謂,但是為了以後辨認方便,盡量清晰明了
baseurl=http:///rhel7.0/ #相對於虛擬機來說,掛載/var/www/html相當於根目錄
gpgcheck=0 #設置為0的意思是可以在系統內進行安裝第三方軟件
3、yum clean all操作,此時虛擬機即可進行安裝軟件


軟件包管理器yum