1. 程式人生 > >配置本地yum源和區域網yum源

配置本地yum源和區域網yum源

配置本地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
------------------------------------------------------------

完成配置