1. 程式人生 > >自建yum倉庫yum源

自建yum倉庫yum源

cat logs hang open nbsp strong update 滿足 --

目的:搭建自己的yum源主要是解決大批量服務器下載更新人互聯網帶寬占用問題及速度問題以及不能訪問的問題。

服務端:

步驟如下:

一、創建一個目錄,就是我們yum軟件存放的目錄

[root@vicweb /application]#mkdir -p /application/yum/centos6.8/_64

二、安裝一個軟件,用來生產倉庫環境,名字叫createrepo

yum -y install createrepo -y

三、初始化倉庫目錄的索引文件

[root@vicweb /]#createrepo -pdo /application/yum/centos6.8
/_64/ /application/yum/centos6.8/_64/

技術分享圖片

四、提供yum服務

[root@vicweb /application/yum/centos6.8/_64]#python -m SimpleHTTPServer 8001 &>/dev/null &

說明:

上圖使用的python自帶輕量級的httpserver 加上端口即可開始提供訪問

技術分享圖片

五、放一些文件進去吧,看著不怎麽空,比如nginx

#放點軟件包進來
[root@vicweb /application/yum/centos6.8/_64]#yumdownloader pcre-devel openssl-devel nginx
#更新一下
[root@vicweb /application/yum/centos6.8/_64]#createrepo --update /application/yum/centos6.8/_64

說明:

使用的yumdownloader功能,只下載安裝包,不安裝,下載後更新下repos。

技術分享圖片

六、最好呢,把這個服務器yum.conf配置文件修改一下,yum安裝軟件不刪除軟件,這樣就可以拷貝到自己的yum目錄用了

[root@vicweb /application/yum/centos6.8/_64]#vim /etc/yum.conf 

keepcache=0改成1,這樣就緩存到cacheddir目錄了。

技術分享圖片

這樣似乎就有點樣子了。。。這樣呢,一個yum倉庫的服務端已經構建完畢,可以提供服務呢,但是客戶端還要進行一定的設置才能用到這個repo源

客戶端:

一、創建一個yum源配置文件

[root@vicweb1 /etc/yum.repos.d]#vim zhangbei.repo

內容如下:

[zhangbei]  #源名稱,指定源的時候要用
name=Server
baseurl=http://10.10.90.100:8001
enable=1
gpgcheck=0

如何指定一個使用某個源下載軟件:

[root@vicweb1 ~]# yum --enablerepo=zhangbei --disablerepo=base,extras,updates,epel list 

註意disable必須指定,否則也會去尋找

至此,一個yum源的服務器到使用都配置完畢。其實及時基於web服務的軟件下載服務。

同步一個官方的yum源,保證內網資源充足:

# 同步base源,小技巧,我們安裝系統的光盤鏡像含有部分rpm包,大概3G,這些就不用重新下載。
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /application/yum/centos6.8/_64
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /application/yum/centos6.8/_64
 
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64//application/yum/centos6.8/_64

# epel源 /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64//application/yum/centos6.8/_64


然後 可以配合一個內網的dns二級域名,配合nginx進行代理服務,方便快捷。可以滿足多人使用服務器下載安裝軟件的需求。。。。。。

自建yum倉庫yum源