日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

(转)搭建企业内部yum仓库(centos6+centos7+epel源)

發布時間:2023/11/27 生活经验 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)搭建企业内部yum仓库(centos6+centos7+epel源) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

原文:https://www.cnblogs.com/nulige/p/6081192.html

https://www.linuxidc.com/Linux/2017-11/148723.htm---------部署yum倉庫與定制rpm包

1. 創建yum倉庫目錄
mkdir -p /data/yum_data/
cd /data/yum_data/
#可以上傳rpm包到此目錄,此目錄下面還可以包括文件夾

2. 安裝createrepo軟件
yum -y install createrepo


3. 初始化repodata索引文件
createrepo -pdo /data/yum_data/ /data/yum_data/

4. 提供yum服務
# 可以用Apache或nginx提供web服務,適用于內網環境
基于HTTP的yum源配置
安裝apache軟件
# yum install -y httpd


修改配置文件/etc/httpd/conf/httpd.conf:
將默認的www目錄指向本地創建的yum倉庫目錄


DocumentRoot "/data/yum_data/"
<Directory "/data/yum_data/">
修改/usr/local/yumrepo目錄的屬主和屬組為apache
# chown -R apache.apache /data/yum_data/
刪除默認主頁
# rm /etc/httpd/conf.d/welcome.conf


重啟服務:
# service httpd restart
可以通過瀏覽器輸入本機IP查看。

5. 添加新的rpm包


# 只下載軟件不安裝
yumdownloader pcre-devel openssl-devel?
createrepo --update /data/yum_data/
# 每加入一個rpm包就要更新一下。
平時yum安裝軟件時不刪除安裝包

# 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
# /var/cache/yum/x86_64/6/base/packages


6. 客戶端配置

# cd /etc/yum.repos.d

?

[root@B yum.repos.d]# vi localyum.repo

?

centos6.X

?

[localyum]
name=centos6
baseurl=http://192.168.3.85/centos/6/os/x86_64/
enable=1
gpgcheck=0


[localepel]
name=epel
baseurl=http://192.168.3.85/epel/6/x86_64/
enable=1
gpgcheck=0


[localextra]
name=extra
baseurl=http://192.168.3.85/centos/6/extras/x86_64/
enable=1

gpgcheck=0

?

centos7

[localyum]
name=centos7
baseurl=http://192.168.3.15/centos/7/os/x86_64/
enable=1
gpgcheck=0

[localepel]
name=epel
baseurl=http://192.168.3.15/epel/7/x86_64/
enable=1
gpgcheck=0


[localextra]
name=extra
baseurl=http://192.168.3.15/centos/7/extras/x86_64/
enable=1
gpgcheck=0

?

[root@YUM ~]# yum --enablerepo=localyum --disablerepo=base,extras,updates,epel list?
# 指定使用localyum庫
上面是臨時使用內網yum源,想永久并簡單使用yum -y install lrzsz命令,就需要修改配置文件將默認的repo文件關閉。

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

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

?

7. 鏡像yum源

上面只是將自己制作的rpm包,放入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,這些就不用重新下載。


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/


/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/
# epel源
/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/


報錯:
# rsync: getaddrinfo: mirrors.ustc.edu.cn 873: Name or service not known
解決:
DNS無法解析,添加移動DNS
# echo "nameserver 120.196.165.7" >> /etc/resolv.conf?
[root@node5 ~]# cat /etc/resolv.conf?
nameserver 120.196.165.7


# 可以自建一個內網dns,如果沒有,可使用hosts解析。
echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts
結果展示
[root@KVM data]# du -sh yum_data ? ?
21G ? ? yum_data
# tree -L 3 yum_data/
yum_data/
?..?€ centos
? ? ?..?€ 6
? ? ? ? ?..?€ os


3 directories, 0 files


問題:
出現亂碼
解決:
修改shell鏈接工具的編碼即可


[root@node5 data]# ll
total 20
drwx------. 2 root root 16384 Apr 30 02:02 lost+found
drwxr-xr-x ?3 root root ?4096 Apr 29 22:14 yum_data
# tree -L 3 /data/yum_data/
/data/yum_data/
├── centos
│ ? └── 6
│ ? ? ? ├── extras
│ ? ? ? ├── os
│ ? ? ? └── updates
├── epel
│ ? └── 6
│ ? ? ? └── x86_64
├── openssl-devel-1.0.1e-48.el6_8.1.i686.rpm
├── openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm
├── pcre-devel-7.8-7.el6.i686.rpm
├── pcre-devel-7.8-7.el6.x86_64.rpm
└── repodata
? ? ├── 3d8df379a070a4ce2210b07832cd77277ca5599eca5ebd45879d3804f880e5ae-primary.xml.gz
? ? ├── 4da6ab1317423ae003399f69c74825ff5dfa5a60f02affe2fde847c1e22d4dbe-other.xml.gz
? ? ├── 792cd476fb7313187d566fd6b34188cc5d29a84b2103999d4aefd605607658bf-primary.sqlite.bz2
? ? ├── 832371bc09cda2d8b0eb2537c3d7383ceae150ac6f18adc136ba941733c1bcb3-filelists.sqlite.bz2
? ? ├── a006cc9bb797f9c972e5c55c99949191dcbbe617ac271f6cefe5e4efdaebef62-filelists.xml.gz
? ? ├── bf40c2cd7e29e3ca95a5a8fe9d13d0c7b4949bc92d5a9cfe1e844320b0e426b3-other.sqlite.bz2
? ? └── repomd.xml


9 directories, 11 files 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/reblue520/article/details/52042549

轉載于:https://www.cnblogs.com/liujiacai/p/8915813.html

總結

以上是生活随笔為你收集整理的(转)搭建企业内部yum仓库(centos6+centos7+epel源)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。