將base源epel源同步到本地


環境:centos7

使用的工具:yum-utils createrepo

yum源:這里使用的是清華源,之前使用ali發現失敗的太多

epel

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

 

[base]
name=qinghua
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
gpgcheck=0
enable=1

 

注坑1:使用清華的yum源就得使用清華的dns要不然可能沒辦法解析地址,如果你能解析當我沒說

一、yum源准備

1.備份yum源

mkdir mv /etc/yum.repos.d/bak  && mv /etc/yum.repos.d/* mv /etc/yum.repos.d/bak

2.配置清華yum源

cat  /etc/yum.repos.d/CentOS-Base.repo

[base]
name=qinghua
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
gpgcheck=0
enable=1

cat /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

 

3.修改dns地址為清華dns

sed -i -r "s/DNS1=.*$/DNS1=101.6.6.6/g" /etc/sysconfig/network-scripts/ifcfg-eth0

systemctl restart network

 

二、同步源

1.安裝工具

yum -y install yum-utils createrepo

2.同步yum源到本地

reposync -r base -p /usr/local/nginx/htm

reposync -r epel -p /usr/local/nginx/htm

注:這里 base 是需要同步的源標簽。/usr/local/nginx/htm是同步到的目錄。有億點久1w多個包

 

3.生成依賴關系

createrepo /usr/local/nginx/htm/base

createrepo /usr/local/nginx/htm/epel

 

注:

1.base后面別加/

2.記住可能會報有些包錯誤,去清華開源下載同樣的包替換即可

 

出現以下無報錯則成功

[root@recall-2 yum.repos.d]# createrepo /usr/local/nginx/htm/base
Spawning worker 0 with 10072 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

 

 

查看base源依賴是否生成。

[root@recall-2 base]# ls /usr/local/nginx/htm/base/repodata/
3832a731b5c792dfb45df995404af0ae1afcf003586230f340344a3e8f4267fd-primary.xml.gz
5319616dde574d636861a6e632939f617466a371e59b555cf816cf1f52f3e873-filelists.xml.gz
845e42288d3b73a069e781b4307caba890fc168327baba20ce2d78a7507eb2af-other.xml.gz
a0d333d0f084bf28e4c53b1d72460b31ccfad4473d8defd35b8cf1a377f0b7b4-primary.sqlite.bz2
d6d94c7d406fe7ad4902a97104b39a0d8299451832a97f31d71653ba982c955b-filelists.sqlite.bz2
ecaab5cc3b9c10fefe6be2ecbf6f9fcb437231dac3e82cab8d9d2cf70e99644d-other.sqlite.bz2
repomd.xml

 

 

查看epel源是否生成

[root@recall-2 base]# ls /usr/local/nginx/htm/epel/repodata/
01804ab395688485c228ff437eb1e68b4143b8cac7ce48130d7d7c76f0ca9f7d-other.xml.gz
0a8abbef6a7ee6755308db47d6ec41b8126b04f2c843524d7aafe834e916848a-primary.xml.gz
2ef279558cd213fae592482c4f2cea6e699cc0943d609b4b0d29613f7d213a54-primary.sqlite.bz2
c7e97f5114ef81cc2ecbb0608b27c4da9621527d2edc7acf6e44331483413576-other.sqlite.bz2
ed589cc2a7fe25f483f82682d029d527da749bdaeafcb95cdff22e425642860a-filelists.sqlite.bz2
f437f7b63bbaa7bc6e764c967ded4ea7559d21083bb5ac259f228209741cc71c-filelists.xml.gz
repomd.xml

 

 三、配置yum

配置base源

[root@yum yum.repos.d]# cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=qinghua
baseurl=file:///usr/local/nginx/htm/base/
gpgcheck=0
enable=1

 

配置epel源

[root@yum yum.repos.d]# cat /etc/yum.repos.d/epel-7.repo
[epel]
name=myepel
baseurl=file:///usr/local/nginx/htm/epel
enabled=1
gpgcheck=0

 

[root@yum yum.repos.d]# yum clean all

[root@yum yum.repos.d]# yum repolist
已加載插件:fastestmirror
Determining fastest mirrors
base | 2.9 kB 00:00:00
epel | 2.9 kB 00:00:00
(1/2): base/primary_db | 6.1 MB 00:00:00
(2/2): epel/primary_db | 6.8 MB 00:00:00
源標識    源名稱  狀態
base    qinghua   10,072
epel   myepel      13,676
repolist: 23,748

 

 

到此base、epel源已經成功同步至本地了,實驗不難,就是下載需要消耗大量時間

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM