1.概述
??????YUM(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器”焕基于RPM包管理翎承,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝蛉鹿,可以自動(dòng)處理依賴性關(guān)系取劫,并且一次安裝所有依賴的軟件包,無(wú)須繁瑣地一次次下載忌卤、安裝扫夜。
2.常用相關(guān)命令
??1 安裝
????yum install 全部安裝
????yum install package1 安裝指定的安裝包package1
????yum groupinsall group1 安裝程序組group1
????yum install yum-fastestmirror 自動(dòng)搜索最快鏡像插件
????yum install yumex 安裝yum圖形窗口插件
????yum grouplist
??2 更新和升級(jí)
????yum update 全部更新
????yum update package1 更新指定程序包package1
????yum check-update 檢查可更新的程序
????yum upgrade package1 升級(jí)指定程序包package1
????yum groupupdate group1 升級(jí)程序組group1
??3 查找和顯示
????yum info package1 顯示安裝包信息package1
????yum list 顯示所有已經(jīng)安裝和可以安裝的程序包
????yum list package1 顯示指定程序包安裝情況package1
????yum groupinfo group1 顯示程序組group1信息yum search string 根據(jù)關(guān)鍵字string查找安裝包
????yum grouplist 查看可能批量安裝的列表
??4 刪除程序
????yum remove &$124; erase package1 刪除程序包package1
????yum groupremove group1 刪除程序組group1
????yum deplist package1 查看程序package1依賴情況
??5 清除緩存
????yum clean packages 清除緩存目錄下的軟件包
????yum clean headers 清除緩存目錄下的 headers
????yum clean oldheaders 清除緩存目錄下舊的 headers
????yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟件包及舊的headers
????yum clean all
3.基于Centos鏡像搭建本地yum倉(cāng)庫(kù)(僅本地使用)
1)將CentOS-6.8-x86_64-bin-DVD1.iso鏡像掛載到/mnt/cdrom目錄
????[root@hadoop102 /]# mkdir /mnt/cdrom
????[root@hadoop102 /]# mount -t iso9660 /dev/cdrom /mnt/cdrom
2)修改本機(jī)上的YUM源配置文件,將源指向自己
????[root@hadoop102 /]# cd /etc/yum.repos.d/
????[root@hadoop102 yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak
????[root@hadoop102 yum.repos.d]# vi CentOS-Base.repo
[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom # 指向本地掛載的 rpm庫(kù)
gpgcheck=1
enabled=1 #增加改行驰徊,使能
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
3)清除YUM緩沖
????[root@hadoop102 yum.repos.d]# yum clean all
4)列出可用的YUM源
????[root@hadoop102 yum.repos.d]# yum repolist
5)安裝相應(yīng)的軟件進(jìn)行測(cè)試
????[root@hadoop102 yum.repos.d]# rpm -qa |grep createrepo
????[root@hadoop102 yum.repos.d]# yum install -y firefox
4.基于Centos鏡像+Apache搭建公共yum倉(cāng)庫(kù)(外網(wǎng)可訪問(wèn))
1)安裝相應(yīng)的軟件
????[root@hadoop102 yum.repos.d]#yum install -y httpd
2)開(kāi)啟httpd使用瀏覽器訪問(wèn)http://hadoop102:80
(如果訪問(wèn)不通笤闯,檢查防火墻是否開(kāi)啟了80端口或關(guān)閉防火墻)
????[root@hadoop102 yum.repos.d]#service httpd start
3)將YUM源配置到httpd(Apache Server)中,內(nèi)網(wǎng)其他節(jié)點(diǎn)可訪問(wèn)
????[root@hadoop102 html]# mkdir Packages
????[root@hadoop102 html]# chown admin:admin Packages/
????[root@hadoop102 html]# cp -r /mnt/cdrom/Packages/* /var/www/html/Packages/
4)取消先前掛載的鏡像
[root@hadoop102 yum.repos.d]#umount /mnt/cdrom
5)在瀏覽器中訪問(wèn)http://hadoop102/Packages/ (默認(rèn)訪問(wèn)80端口)
6)執(zhí)行創(chuàng)建倉(cāng)庫(kù)命令:createrepo 路徑
????[root@hadoop102 Packages]# createrepo ./
7)讓其他需要安裝RPM包的服務(wù)器指向這個(gè)YUM源
????[root@hadoop103 /]# cd /etc/yum.repos.d/
????[root@hadoop103 yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak
????[root@hadoop103 yum.repos.d]# vim CentOS-Base.repo
[base]
name=CentOS-hadoop102
baseurl=http://hadoop102/Packages
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
8)在這臺(tái)新的服務(wù)器上執(zhí)行YUM的命令
????[root@hadoop103 yum.repos.d]# yum clean all
????[root@hadoop103 yum.repos.d]# yum repolist
9)測(cè)試內(nèi)網(wǎng)中hadoop103 訪問(wèn)hadoop102提供的yum倉(cāng)庫(kù)棍厂,安裝應(yīng)用
????[root@hadoop103 yum.repos.d]# yum install -y createrepo
5.優(yōu)化yum源,配置國(guó)內(nèi)鏡像
1)備份原有數(shù)據(jù)源配置
????mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)啟用國(guó)內(nèi)鏡像(二選一)
????curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
或
????wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
????wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[Centos5.x 7.x]
????wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
????wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3)安裝命令
????yum clean all
????yum makecache
4)測(cè)試通過(guò)yum命令使用國(guó)內(nèi)鏡像安裝應(yīng)用
????yum install mysql