配置本地yum源和區域網yum源
阿新 • • 發佈:2018-11-01
配置本地yum源和區域網yum源
引言:
為什麼要寫這段引言呢,是因為在做配置區域網yum源的時候遇到了太多的疑問,於是把就這些問題記錄下來,和大家分享一下。
1、區域網yum源適用條件?
舉個例子,在公司裡,某天斷網了,有幾百臺電腦要使用yum源,我們不能使用網路yum源,那麼怎麼辦,給幾百臺機器配置本地的yum源太浪費時間了,那麼就可以在一臺伺服器上配置本地yum源,在整個區域網下,幾百臺機器和通過區域網使用伺服器上的yum源。
2、伺服器的yum源需要配置成本地的嗎?
問題1也提到了,是需要配置成本地的,如果不配置成本地的,那麼說伺服器只能使用網路的yum源,既然伺服器可以訪問網路,幾百臺機器也可以訪問網路yum,就不需要配置區域網yum源了。
3、電腦在有區域網yum源和網路yum源的情況下優先使用那個
優先使用網路的yum源,原因是網路上的源要比映象檔案裡的軟體多,版本也多。
配置本地yum源:
1.將iso
光碟掛載到目錄下
mkdir /data #建立目錄(存放iso映象檔案)
#將iso映象檔案上傳到/data下
mkdir /mnt/centos #建立要掛載到的目錄
#將映象檔案掛載到 /mnt/centos下
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
#永久掛載設定
vi /etc/fstab
#最後一行加入配置
/dev/cdrom /mnt/centos iso9660 defaults 0 0
2.配置基於本地檔案的yum源
cd /etc/yum.repos.d/
ll ./ #檢視yum原始檔配置
CentOS-Base.repo #網路yum源
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-Media.repo #本地yum源
CentOS-Vault.repo
3.先禁用本地的yum配置檔案(必須以.repo結尾的yum配置檔案才生效)
rename .repo .repo.bak ./*
yum repolist (檢查,查不到東西說明,yum源已禁用)
4.複製一份CentOS-Media.repo
cp CentOS-Media.repo.bak local.repo
5.配置local.repo
vi local.repo
[Local] #id
name=CentOS-$releasever - Local #name
baseurl=file:///mnt/centos #軟體包位置
gpgcheck=1 #0為禁用,1為開啟
enabled=1 #0為禁用,1為開啟 ,啟用這個yum源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
6.yum clean all
清快取
7.yum repolist
檢視倉庫資訊
#配置成功會顯示
------------------------------------------------------------
repo id repo name status
Local CentOS-6 - Local 6,575
repolist: 6,575
------------------------------------------------------------
配置區域網yum源
1.選出一臺伺服器
2.這臺電腦要作為伺服器,提供網路服務
yum list | grep httpd
yum -y install httpd.x86_64 #(安裝了網路服務)
#開啟服務
service httpd start
#關閉防火牆
service iptables stop
#設定防火牆開機不啟動
chkconfig iptables off
3.軟體包拷貝到網路服務的目錄下(軟連線)
mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
ln -s /mnt/centos /var/www/html #(軟連線,相當於將軟體包放在了http服務的目錄下)
4.配置客戶端
#禁用本地的yum配置檔案
#複製一份CentOS-Media.repo為innet.repo
#配置innet.repo
vi innet.repo
[innet]
name=innet
baseurl=http://mini1/centos
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
5、yum clean all
清快取
6、yum repolist
檢視倉庫資訊
#配置成功會顯示
------------------------------------------------------------
repo id repo name status
Local CentOS-6 - Local 6,575
repolist: 6,575
------------------------------------------------------------
完成配置