cd /data/yum_data/

#可以上傳rpm包到此目錄,此目錄下面還可以包括文件夾

2. 安裝createrepo軟件

[root@yum yum_data]# yum -y install createrepo

3. 初始化repodata索引文件

createrepo -pdo /data/yum_data/ /data/yum_data/

4. 提供yum服務

# 可以用Apache或nginx提供web服務,適用于內網環境

基于HTTP的yum源配置

安裝apache軟件

[root@yum yum_data]# yum install -y httpd

[root@yum yum_data]# /etc/init.d/httpd start

正在啟動 httpd:[確定]


[root@yum yum_data]# netstat -lntup|grep httpd

tcp 0 0 :::80 :::* LISTEN 6403/httpd

#根據自己服務器ip地址進行配置

[root@yum yum_data]# echo "192.168.30.130 yum.nulige.com" >>/etc/hosts

[root@yum yum_data]# tail -1 /etc/hosts

192.168.30.130 yum.nulige.com

#在window系統中添加hosts解析

192.168.30.130 yum.nulige.com

#訪問網站

在瀏覽器中輸入:yum.nulige.com

#修改配置文件/etc/httpd/conf/httpd.conf

將默認的www目錄指向本地創建的yum倉庫目錄

[root@yum yum_data]# cd /etc/httpd/conf

[root@yum conf]# ll

總用量 52

-rw-r–r–. 1 root root 34419 7月 12 19:00 httpd.conf

-rw-r–r–. 1 root root 13139 7月 18 23:24 magic

#操作前先備份(運維一定要記住這點)

[root@yum conf]# cp httpd.conf httpd.conf.backup.nulige.2016-11-19

[root@yum conf]# ll

總用量 88

-rw-r–r–. 1 root root 34419 7月 12 19:00 httpd.conf

-rw-r–r–. 1 root root 34419 11月 19 18:02 httpd.conf.backup.nulige.2016-11-19

-rw-r–r–. 1 root root 13139 7月 18 23:24 magic


[root@yum conf]# vi httpd.conf

DocumentRoot "/data/yum_data/"  #用搜索 /DocumentRoot 的方法

<Directory "/data/yum_data/">     #317行

#修改/usr/local/yumrepo目錄的屬主和屬組為apache

[root@yum conf]# chown -R apache.apache /data/yum_data/

[root@yum conf]# ll -l /data/yum_data/

總用量 12

drwxr-xr-x. 3 apache apache 4096 11月 19 16:49 centos

drwxr-xr-x. 3 apache apache 4096 11月 19 16:50 epel

drwxr-xr-x. 2 apache apache 4096 11月 19 17:50 repodata

#刪除默認主頁

[root@yum conf]# pwd

/etc/httpd/conf

[root@yum conf]# cd ..

[root@yum httpd]# ll

總用量 8

drwxr-xr-x. 2 root root 4096 11月 19 18:07 conf

drwxr-xr-x. 2 root root 4096 11月 19 17:50 conf.d

lrwxrwxrwx. 1 root root 19 11月 19 17:50 logs -> ../../var/log/httpd

lrwxrwxrwx. 1 root root 29 11月 19 17:50 modules -> ../../usr/lib64/httpd/modules

lrwxrwxrwx. 1 root root 19 11月 19 17:50 run -> ../../var/run/httpd

#把配置移到tmp目錄下,少用rm命令。

[root@yum httpd]# mv conf.d/welcome.conf /tmp

重啟服務:

# service httpd restart

or

[root@yum httpd]# /etc/init.d/httpd restart

停止 httpd:[確定]

正在啟動 httpd:[確定]

#在windows系統中,通過瀏覽器輸入yum.nulige.com 訪問

5. 添加新的rpm包

# 只下載軟件不安裝

yumdownloader pcre-devel openssl-devel 

#保留yum安裝軟件時不刪除安裝包

[root@node5 yum_data]# sed -i "s#keepcache=0#keepcache=1#g" /etc/yum.conf

[root@node5 yum_data]# grep keepcache /etc/yum.conf

keepcache=1

# 安裝包存儲目錄

cachedir=/var/cache/yum/$basearch/$releasever

ll /var/cache/yum/x86_64/6/base/packages

#把保留的rpm包,移到yum服務器目錄中

[root@yum x86_64]#cd /var/cache/yum/x86_64/6/base/packages

[root@yum packages]# mv * /data/yum_data/centos/6/os/x86_64

[root@yum x86_64]# ll

總用量 8120

-rw-r–r–. 1 root root 15824 7月 6 2011 apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm

-rw-r–r–. 1 root root 98392 5月 12 2016 createrepo-0.9.9-24.el6.noarch.rpm

-rw-r–r–. 1 root root 72520 7月 3 2011 deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

-rw-r–r–. 1 root root 15936 7月 3 2011 dos2unix-3.1-37.el6.x86_64.rpm

-rw-r–r–. 1 root root 4830620 3月 24 2016 git-1.7.1-4.el6_7.1.x86_64.rpm

-rw-r–r–. 1 root root 72436 7月 3 2011 lrzsz-0.12.20-27.1.el6.x86_64.rpm

-rw-r–r–. 1 root root 2884068 6月 10 2014 nmap-5.51-4.el6.x86_64.rpm

-rw-r–r–. 1 root root 27748 7月 3 2011 python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

-rw-r–r–. 1 root root 239316 5月 12 2016 sysstat-9.0.4-31.el6.x86_64.rpm

-rw-r–r–. 1 root root 36884 1月 14 2015 tree-1.5.3-3.el6.x86_64.rpm

# 每加入一個rpm包就要更新一下

createrepo –update /data/yum_data/


配置客戶端配置

#centos6.X 系統yum源配置

cd /etc/yum.repos.d

 [root@B yum.repos.d]# vi localyum.repo
[localyum]
name=centos6
baseurl=http://yum.nulige.com/centos/6/os/x86_64/
enable=1
gpgcheck=0
[localepel]
name=epel
baseurl=http://yum.nulige.com/epel/6/x86_64/
enable=1
gpgcheck=0
[localextra]
name=extra
baseurl=http://yum.nulige.com/centos/6/extras/x86_64/
enable=1
gpgcheck=0

備注:注意更改為自己的域名地址


 centos7 系統yum源配置方法

[root@B yum.repos.d]# vi localyum.repo
[localyum]
name=centos7
baseurl=http://yum.nulige.com/centos/7/os/x86_64/
enable=1
gpgcheck=0
[localepel]
name=epel
baseurl=http://yum.nulige.com/epel/7/x86_64/
enable=1
gpgcheck=0
[localextra]
name=extra
baseurl=http://yum.nulige.com/centos/7/extras/x86_64/
enable=1
gpgcheck=0

#指定使用localyum庫,并且是臨時使用內網yum源,服務器重啟后失效。

[root@YUM ~]# yum –enablerepo=localyum –disablerepo=base,extras,updates,epel list 

#永久使用需要修改配置文件將默認的repo文件關閉

 cd /etc/yum.repos.d/

vi CentOS-Base.repo
# 在每一個啟動的源加上
# enabled=0   #改為1就啟用,沒有此參數也是啟用。
[base]
…………
enabled=0
[updates]
…………
enabled=0
[extras]
…………
enabled=0

備注:還有其他開啟的倉庫就使用這個辦法關閉。

 

使用下面方法,把/etc/yum.repos.d/ 下面的repo結尾文件,全部移到其它目錄中去。

1 mkdir -p /home/nulige/yum_backup 2  3 cd /etc/yum.repos.d 4  5 mv * /home/nulige/yum_backup

 同步鏡公網鏡像yum源配置方法

但還有一種企業需求,說的更具體一點,平時大家yum安裝軟件都是從公網下載的,占用帶寬,因此在公司里搭建一個內網yum服務器,但又考慮到如果yum軟件的數據庫文件repodata不一樣,就會有問題。因此我想到的解決方法就是直接使用公網yum源的repodata。

鏡像同步公網yum源

上游yum源必須要支持rsync協議,否則不能使用rsync進行同步。

http://mirrors.ustc.edu.cn/status/

CentOS官方標準源:rsync://mirrors.ustc.edu.cn/centos/

epel源:rsync://mirrors.ustc.edu.cn/epel/

同步命令:

# 使用rsync同步yum源,為了節省帶寬、磁盤和下載時間,我只同步了CentOS6的rpm包,這樣所有的rpm包只占用了21G,全部同步需要300G左右。

# 同步base源,小技巧,我們安裝系統的光盤鏡像含有部分rpm包,大概3G,這些就不用重新下載。

#創建四個目錄,用于同步公網yum源

mkdir -p /data/yum_data/centos/6/os/x86_64/

mkdir -p /data/yum_data/centos/6/extras/x86_64/

mkdir -p /data/yum_data/centos/6/updates/x86_64/

mkdir -p /data/yum_data/epel/6/x86_64/

#下面四條命令,同時復制執行,就會開始同步官網yum源到本地。

/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/ 
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/ 
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/ 
/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/

#查看同步完成后yum源的大小:

[root@yum yum_data]# cd ..
[root@yum data]# du -sh yum_data
12G     yum_data
[root@yum data]#
[root@yum data]# tree -L 3 yum_data/
yum_data/
|-- centos
|   `-- 6
|       |-- extras
|       |-- os
|       `-- updates
|-- epel
|   `-- 6
|       `-- x86_64
`-- repodata
    |-- 401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
    |-- 6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
    |-- 77a287c136f4ff47df506229b9ba67d57273aa525f06ddf41a3fef39908d61a7-other.sqlite.bz2
    |-- 8596812757300b1d87f2682aff7d323fdeb5dd8ee28c11009e5980cb5cd4be14-primary.sqlite.bz2
    |-- dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
    |-- f8606d9f21d61a8bf405af7144e16f6d7cb1202becb78ba5fea7d0f1cd06a0b2-filelists.sqlite.bz2
    `-- repomd.xml
9 directories, 7 files


 故障處理:

Error:

@ERROR: max connections (20) reached — try again later

rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]

解決方法:

yum源服務器超過最大連接數,請過會再試。
(多試幾次,就成功啦)

Error:

# rsync: getaddrinfo: mirrors.ustc.edu.cn 873: Name or service not known

解決方法:

dns無法解析,添加移動DNS

[root@node5 ~]#echo "nameserver 120.196.165.7" >> /etc/resolv.conf 


[root@node5 ~]# cat /etc/resolv.conf 

nameserver 120.196.165.7

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » 搭建企業內部yum倉庫(centos6 centos7 epel源)

登錄

找回密碼

注冊

主站蜘蛛池模板: 白嫩少妇bbw撒尿视频| 伊人av超碰伊人久久久| 4480yy亚洲午夜私人影院剧情| 欧美激情一区二区| 日本午夜精品一区二区三区电影 | 国产精品久久无码不卡黑寡妇| 绥宁县| 东京热加勒比无码少妇| 日韩一区二区三区日韩精品| 国产在线观看播放av| 册亨县| 亚洲欧洲av一区二区久久| 亚洲一级特黄大片一级特黄| 四虎国产精品成人| 亚洲人成网7777777国产| 5个黑人躁我一个视频| 久久亚洲综合精品成人网| 中文字幕亚洲综合久久2020| 欧洲lv尺码大精品久久久| 日韩精品中文字幕第二页| 91精品国产综合蜜臀蜜臀| 色欲久久久天天天综合网| 亚洲色一区二区三区四区| 久久精品国产一区二区蜜芽| 国产欧美综合在线观看第十页| 久久精品国产亚洲夜色AV网站| 2021久久精品国产99国产精品| 东京热无码国产精品| 精品卡通动漫亚洲AV第一页| 野花社区在线观看视频| 日韩女同一区二区三区久久| 国产国产午夜福利视频| 老司机午夜精品视频资源| 丝袜美腿亚洲综合在线观看视频| 久久综合久中文字幕青草| 麻豆一区二区三区精品视频| 精品午夜福利在线视在亚洲| 小嫩批日出水无码视频免费| 久久精品国产亚洲av麻豆不卡| 国产精品色一区二区三区| 国产999久久高清免费观看|