壹疆股、YUM概述
1田度、YUM (Yellow dog Updater Modified)
基于RPM包構(gòu)建的軟件更新機(jī)制
可以自動(dòng)解決依賴關(guān)系
所有軟件包由集中的YUM軟件倉(cāng)庫(kù)提供
貳勉耀、準(zhǔn)備安裝源
(1)軟件倉(cāng)庫(kù)的提供方式
網(wǎng)絡(luò)源:
FTP服務(wù):ftp://.......
HTTP服務(wù):
本地源:
本地目錄:file://......
(2)RPM軟件包的來(lái)源
CentOS發(fā)布的RPM包集合
第三方組織發(fā)布的RPM包集合
用戶自定義的RPM包集合
(3)構(gòu)建CentOS7軟件倉(cāng)庫(kù)
RPM包來(lái)自CentOS7 DVD光盤(pán)
通過(guò)FTP方式提供給客戶機(jī)(安裝并啟動(dòng)vsftpd服務(wù))
mkdir -p /var/ftp/CentOS7
cp -rf /dev/cdrom/* /var/ftp/Cent0S7
rpm -ivh /dev/cdrom/Packages/vsftp-3.0.2-21.el7.x86_64.rpm
systemctl start vsftpd
systemctl enabled vsftpd
(4)在軟件倉(cāng)庫(kù)中加入非官方RPM包組
包括存在依賴關(guān)系的所有RPM包
使用createrepo工具建立倉(cāng)庫(kù)數(shù)據(jù)文件
安裝包文件存放到/var/ftp/other目錄下
mkdir -p /var/ftp/other
cd /var/ftp/other
createrepo -g /dev/cdrom/repodata/repomd.xml ./
3陪汽、訪問(wèn)YUM倉(cāng)庫(kù)
為客戶機(jī)指定YUM倉(cāng)庫(kù)位置
配置文件:
/etc/yum.repos.d/centos7.repo
vim /etc/yum.repos.d/centos7.repo
[base]? ? ? ? ? ? ? ? ? ? ? #倉(cāng)庫(kù)類別//注意:方括號(hào)里面不能有空格昧谊。
name=CentOS 7? ? ? ? ? ? ? ? #倉(cāng)庫(kù)名稱
baseurl=ftp:///192.168.4.254/Cent0S7? ? #URL訪問(wèn)路徑
enabled=1? #啟用此軟件倉(cāng)庫(kù)凤价,默認(rèn)該選項(xiàng)可以不寫(xiě)鸽斟。如果值為0,則表示禁用這個(gè)軟件源利诺。
gpgcheck=1(或0:表示不驗(yàn)證公鑰) #驗(yàn)證軟件包的簽名
gpgkey=file:///etc/pki/ rpm-gpg/RPM-GPG-KEY-Cent0S-7(軟件校驗(yàn)公鑰)#GPG公鑰文件的位置
[other]
name=Other RPM Packages
baseurl=ftp:///192.168.4.254/other
enabled=1
gpgcheck=0
4富蓄、YUM軟件包
①軟件安裝、升級(jí)
安裝軟件
yum install -y [軟件名]? ? #-y表示自動(dòng)確認(rèn)
yum groupinstall <包組名>
升級(jí)軟件
yum update
yum grounpupdate
②軟件包查詢–查詢軟件包組
yum grouplist [包組名]
yum groupinfo <包組名>
③軟件卸載
yum remove <軟件名>
yum groupremove <包組名>
叁慢逾、使用阿里云倉(cāng)庫(kù)當(dāng)做YUM源方法
當(dāng)既有本地yum源又有aliyun源的時(shí)候立倍,我們?cè)谘b軟件包的時(shí)候當(dāng)然希望先用本地的yum源去安裝灭红,本地找不到可用的包時(shí)再使用aliyun源去安裝軟件,這里就涉及到了優(yōu)先級(jí)的問(wèn)題,yum提供的插件yum-plugin-priorities.noarch可以解決這個(gè)問(wèn)題
1.查看是否安裝了yum-plugin優(yōu)先級(jí)插件
rpm -qa |grep yum-plugin-
2.如果沒(méi)有安裝口注,就安裝插件
yum -y install yum-plugin-priorities.noarch
3.查看插件是否啟用
cat /etc/yum/pluginconf.d/priorities.conf
[main]:
enabled = 1? #1為啟動(dòng)变擒,0為禁止
4.修改本地yum源優(yōu)先使用
vi local.repo
[local]
name=local
baseurl=file:///mnt/
enabled=1
gpgcheck=1
priority=1? #數(shù)字越小優(yōu)先級(jí)越高
[epel]
baseurl=
enabled=1
gpgcheck=0
priority=2
5.驗(yàn)證安裝包的數(shù)量
執(zhí)行yum repolist all可顯示所有倉(cāng)庫(kù)包
//yum命令僅下載安裝包
方式一:
yum install --downloadonly mariadb
#下載下來(lái)的安裝包都是放在 /var/cache/yum/x86_64/7/ 目錄下
方式二:
yumdownloader --destdir=/opt mariadb mariadb-server
#yumdownloader 僅下載指定軟件包,參數(shù) --destdir 是用來(lái)指定存放下載的安裝包的目錄
【阿里云官方鏡像站:? https://developer.aliyun.com/mirror/?utm_content=g_1000307095? 】