mkdir -p /app/yum/centos6.6/x86_64
在線安裝
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
createrepo -pdo /app/yum/centos6.6/x86_64 /app/yum/centos6.6/x86_64
# 可以用Apache或nginx提供web服務,但用Python的http模塊更簡單,適用於內網環境cd /app/yum/centos6.6/x86_64 python -m SimpleHTTPServer 80 &>/dev/null &可以通過浏覽器輸入本機IP查看。
# 只下載軟件不安裝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
# 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# 還有其他開啟的倉庫就使用這個辦法關閉。
上面只是將自己制作的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