中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

搭建企業內部yum倉庫(centos6+centos7+epel源)

發布時間:2020-08-19 02:54:29 來源:ITPUB博客 閱讀:228 作者:strivechao 欄目:建站服務器

搭建自己的yum倉庫,將自己制作好的rpm包,添加到自己的yum源中。

yum倉庫服務端配置如下 :

1. 創建yum倉庫目錄

mkdir -p /data/yum_data/
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

搭建企業內部yum倉庫(centos6+centos7+epel源)

#修改配置文件/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 訪問

搭建企業內部yum倉庫(centos6+centos7+epel源)

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


搭建企業內部yum倉庫(centos6+centos7+epel源)

 [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

搭建企業內部yum倉庫(centos6+centos7+epel源)

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


 centos7 系統yum源配置方法

搭建企業內部yum倉庫(centos6+centos7+epel源)

[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

搭建企業內部yum倉庫(centos6+centos7+epel源)

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

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

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

 cd /etc/yum.repos.d/

搭建企業內部yum倉庫(centos6+centos7+epel源)

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

搭建企業內部yum倉庫(centos6+centos7+epel源)

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

 

使用下面方法,把/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源的大小:

搭建企業內部yum倉庫(centos6+centos7+epel源)

[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

搭建企業內部yum倉庫(centos6+centos7+epel源)


 故障處理:

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开鲁县| 曲阳县| 宝清县| 古交市| 浦江县| 清水县| 焦作市| 沿河| 长葛市| 台中市| 定兴县| 花垣县| 怀仁县| 寿光市| 双辽市| 达日县| 望奎县| 宜兴市| 吉安市| 呼伦贝尔市| 昭通市| 静宁县| 皮山县| 丹东市| 屯昌县| 汉寿县| 西平县| 柳江县| 辰溪县| 莒南县| 梅河口市| 静海县| 九龙城区| 湄潭县| 湘阴县| 锦州市| 德保县| 宁武县| 崇阳县| 涿州市| 建湖县|