歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Centos 7 搭建本地yum源(離線yum倉庫)

Centos 7 搭建本地yum源(離線yum倉庫)


Centos 7 搭建本地yum源(離線yum倉庫)


系統配置

  • 操作系統:Centos7
  • 軟件:

1. 創建yum倉庫目錄

mkdir -p /app/yum/centos6.6/x86_64

2. 安裝createrepo軟件

在線安裝

yum -y install createrepo

離線安裝 下載路徑

http://rpmfind.net/linux/rpm2html/search.php?query=createrepo 依賴軟件 http://rpmfind.net/linux/RPM/mageia/cauldron/armv5tl/media/core/release/createrepo-0.10.4-1.mga6.noarch.html

3. 初始化repodata索引文件

createrepo -pdo /app/yum/centos6.6/x86_64 /app/yum/centos6.6/x86_64

4. 提供yum服務

# 可以用Apache或nginx提供web服務,但用Python的http模塊更簡單,適用於內網環境cd /app/yum/centos6.6/x86_64 python -m SimpleHTTPServer 80 &>/dev/null &可以通過浏覽器輸入本機IP查看。

5. 添加新的rpm包

# 只下載軟件不安裝yumdownloader pcre-devel openssl-devel createrepo --update /app/yum/centos6.6/x86_64/   # 每加入一個rpm包就要更新一下

平時yum安裝軟件時不刪除安裝包

# cat /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 oldboy.repo[oldboy]name=Serverbaseurl=http://10.0.0.5enable=1gpgcheck=0[root@YUM ~]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list # 指定使用oldboy庫上面是臨時使用內網yum源,想永久並簡單使用yum -y install lrzsz命令,就需要修改配置文件將默認的repo文件關閉。[root@oldboy ~]# cd /etc/yum.repos.d/[root@oldboy 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安裝軟件,如果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,這些就不用重新下載。/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/學生使用內網yum源方法# 可以自建一個內網dns,如果沒有,可使用hosts解析。echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts結果展示[root@KVM data]# du -sh yum_data    21G     yum_data[root@KVM data]# tree -L 3 yum_data/yum_data/├── centos│   ├── 6│   │   ├── extras│   │   ├── os│   │   └── updates│   └── RPM-GPG-KEY-CentOS-6├── epel│   └── 6│       └── x86_64

http://www.bkjia.com/Linuxjc/1156105.html TechArticle

Copyright © Linux教程網 All Rights Reserved