yum源 三大經常使用配置方式

yum源 三大經常使用配置方式


目前企業中yum的配置方式有以下場景

  • 場景一:iSO鏡像搭建yum本地源(沒法上公網,服務器較少)
  • 場景二:搭建阿里雲/163 yum源
  • 場景三:HTTP搭建網絡yum源(本地鏡像多,服務器較多)---推薦

下面分別對三個場景進行傻瓜式配置 :joy:html

1、 iSO鏡像搭建yum本地源

1.1 掛載光驅

將光盤插入,經過mount掛在光驅至/mnt/cdrom目錄下linux

mkdir /mnt/cdromnginx

mount /dev/cdrom /mnt/cdromdocker

yum源 三大經常使用配置方式

1.2 (可選) 將掛載寫入開機啓動項

echo "/dev/cdrom /mnt/cdrom iso9660 defaults 0 0" >> /etc/fstabshell

yum源 三大經常使用配置方式

測試是否生效vim

umount /dev/cdromcentos

mount -a <!--加載/etc/fstab配置的掛載項-->緩存

yum源 三大經常使用配置方式

df -h 查看/dev/sr0已經被掛載,OKbash

1.3 配置本地yum源

1.3.1 備份源repo文件(養成好習慣)

yum源 三大經常使用配置方式

1.3.2 建立repo文件

vim Centos7.repo服務器

[Centos7]                           #yum惟一標識
name=Centos7_iso                    #yum名稱,任意
baseurl=file:///mnt/cdrom           #yum鏡像路徑地址(還有ftp:// 和  http://)
enable=1                            #1啓用,0禁用
gpgcheck=0                          #1校驗,0不校驗
1.3.3 清除緩存,加載yum源

yum clean all && yum makecache

yum源 三大經常使用配置方式

1.3.4 驗證yum配置

yum list | grep nginx

yum源 三大經常使用配置方式

顯示正常即OK

2、配置阿里雲yum源

2.1 備份原yum文件

mv /etc/yum.repos.d/Centos-Base.repo /etc/yum.repos.d/Centos-Base.repo.bak20200709

yum源 三大經常使用配置方式

2.2 下載阿里雲鏡像yum文件

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum源 三大經常使用配置方式

2.3 清除緩存,加載yum源

yum clean all && yum makecache

yum源 三大經常使用配置方式

2.4 驗證配置

yum list | grep nginx

yum源 三大經常使用配置方式

2.5 (可選)安裝擴展EPEL源

場景:若是須要安裝的包在Base yum源沒有,就須要安裝外部擴展yum源,<u>以下以ansible安裝爲例</u>

yum install ansible -y

yum源 三大經常使用配置方式

經過查看ansible 須要安裝EPEL源

yum list | grep ansible

yum源 三大經常使用配置方式

2.5.1 查看系統的版本

cat /etc/redhat-release

yum源 三大經常使用配置方式

2.5.2 下載對應系統版本的epel-release rpm包

wget https://mirrors.aliyun.com/centos/7.8.2003/extras/x86_64/Packages/epel-release-7-11.noarch.rpm

yum源 三大經常使用配置方式

2.5.3 安裝epel rpm包

rpm -ivh epel-release-7-11.noarch.rpm

yum源 三大經常使用配置方式

2.5.4 清除緩存,加載yum源

yum clean all && yum makecache

2.5.5 驗證配置

yum install ansible -y

yum源 三大經常使用配置方式

正常顯示OK

3、HTTP搭建網絡yum源(推薦)

場景:iso鏡像只能本機使用,若是須要內網中其餘服務器使用,就須要構建http yum源倉庫,也是企業中經常使用的配置方式。(ftp 也是能夠的)

3.1 掛載iso本地鏡像(詳見一)

3.2 安裝httpd等服務

yum install httpd httpd-devel -y

systemctl restart httpd.service

yum源 三大經常使用配置方式

3.3 配置防火牆

setenforce 0        #臨時關閉SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  #永久關閉SELinux(重啓生效)

systemctl stop firewalld.service    #臨時關閉防火牆

systemctl disable firewalld.service    #永久關閉防火牆

3.4 將鏡像中/mnt/cdrom/Packages 拷貝至/var/www/html/yum/centos7.8

mkdir -p /var/www/html/yum/centos7.8

cp -R /mnt/cdrom/Packages/* /var/www/html/yum/centos7.8

3.5 安裝createrepo本地倉庫包,並創建索引

yum install createrepo* -y

createrepo /var/www/html/yum/centos7.8/

建立完成會有repodata文件夾生產

yum源 三大經常使用配置方式

3.6 另外一臺客戶端配置yum文件,使用網絡鏡像

vim /etc/yum.repos.d/Centos7.8-http.repo

[centos7.8]
name=centos7.8-http
baseurl=http://192.168.197.128/yum/centos7.8
enable=1
gpgcheck=0

yum源 三大經常使用配置方式

yum clean all && yum makecache

yum源 三大經常使用配置方式

3.7 驗證配置

yum list | grep nginx

yum源 三大經常使用配置方式

客戶端能正常獲取yum服務器文件,OK

3.8 (可選)另一種場景

企業研發發佈新rpm,如何更新yum服務器,讓其餘客戶端正常獲取,如下以docker安裝爲例

3.8.1 下載docker rpm包並上傳至鏡像倉庫/var/www/html/yum/centos7.8

wget https://mirrors.aliyun.com/opensuse/history/20200218/tumbleweed/repo/oss/x86_64/docker-19.03.5_ce-4.1.x86_64.rpm

cp docker-19.03.5_ce-4.1.x86_64.rpm /var/www/html/yum/centos7.8/

yum源 三大經常使用配置方式

3.8.2 更新repodata索引

createrepo --update /var/www/html/yum/centos7.8/

yum源 三大經常使用配置方式

3.8.3 另外一臺客戶端驗證是否能獲取docker

yum clean all

yum list | grep docker

yum源 三大經常使用配置方式

4、yum經常使用命令

yum install    # 安裝

yum  remove    #卸載

yum update     #更新

yum clean all  #清除緩存

yum makecache  #加載緩存

yum info       #查看信息

yum list       #查看包列表
相關文章
相關標籤/搜索