YUM管理:
yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟件包,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
1.1 yum工作原理:
當我們執行 yum install httpd -y ,yum會先訪問本地緩存(1)如果有直接安裝(2)如果沒有,則通過元數據找到該軟件包,通過該軟件內部數據庫的提示,找到相應的依賴包,然後繼續查找元數據中是否有這些依賴包,如果沒有會提示依賴包沒有鏡像提供。如果httpd軟件包和依賴包都找到了,就根據配置文件中的url去下載。(總結就是先去本地緩存裏面找,如果找到了直接安裝,如果沒有通過網絡去yum服務器repo data文件裏面找包名,根據URL去遠程服務器上拿下這些包,如果有依賴性繼續找包,遠程服務器繼續下載)
repodata存放數據庫信息,根據這裏面的信息找到依賴包,然後通過packages的URL下載。
1.1 yum配置文件
[root@localhost ~]# rpm -qc yum --查看yum的配置文件
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
[root@localhost ~]# vim /etc/yum
yum/ yum.conf yum.repos.d/
[root@localhost ~]# vim /etc/yum.conf --又yum配置文件
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 --安裝好軟件包之後,會將軟件包保存,不會刪除(安卓Linux手機安裝了軟件,軟件包會自動刪除,相當於該值爲0)
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
將yum的要配置的倉庫信息文件,以.repo結尾的文件放在/etc/yum.repos.d目錄下面
1.2 配置網絡源
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2020-02-25 13:53:05-- http://mirrors.163.com/.help/CentOS7-Base-163.repo
--這個是獲取163yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-
7.repo
# 安裝163的yum源:
wget -O /etc/yum.repos.d/CentOS7-Base-163.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 安裝阿里雲的yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-
7.repo
1.3 配置本地源:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/centos-7-local.repo
[local]
name=centos-releasever-local
baseurl=file:///mnt/cdrom
gpgcheck=0 --表示對從這個源下載的rpm包不進行校驗;