Linux搭建私有軟體倉庫
1. 建立yum倉庫目錄
mkdir -p /application/yum/centos6.6/x86_64/
cd /application/yum/centos6.6/x86_64/
rz # 上傳rpm包到此目錄,此目錄下面還可以包括資料夾
2. 安裝createrepo軟體
yum -y install createrepo
3. 初始化repodata索引檔案
createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/
4. 提供yum服務
# 可以用Apache或nginx提供web服務,但用Python的http模組更簡單,適用於內網環境
cd /application/yum/centos6.6/x86_64/
python -m SimpleHTTPServer 80 &>/dev/null &
可以通過瀏覽器輸入本機IP檢視。
5. 新增新的rpm包
# 只下載軟體不安裝
yumdownloader pcre-devel openssl-devel
createrepo –update /application/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=Server
baseurl=http://服務端IP
enable=1
gpgcheck=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
相關文章
- 搭建python私有倉庫Python
- gitlab私有倉庫搭建Gitlab
- docker搭建私有倉庫Docker
- docker 私有倉庫搭建Docker
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- NPM 私有倉庫的搭建NPM
- 搭建私有的Composer倉庫
- Docker搭建Harbor私有倉庫Docker
- 使用 SVN 搭建 Composer 私有倉庫
- 使用verdaccio搭建私有npm倉庫NPM
- 使用verdaccio 搭建npm私有倉庫NPM
- 使用 docker + verdaccio 搭建npm私有倉庫DockerNPM
- Docker入門-搭建docker私有倉庫Docker
- docker使用容器搭建本地私有倉庫Docker
- Docker基礎-搭建本地私有倉庫Docker
- Docker-------私有倉庫 Harbor 的搭建Docker
- Docker搭建私有倉庫Registry&HarborDocker
- Docker倉庫之Registry私有映象倉庫的搭建與使用Docker
- 使用Github搭建Maven私有遠端倉庫GithubMaven
- Jenkins之Nexus搭建Maven私有倉庫教程JenkinsMaven
- 使用 Satis 搭建私有的 Composer 包倉庫
- 手把手教你搭建Docker私有倉庫HarborDocker
- 搭建私有YUM倉庫與內網映象站內網
- 從模組化到NPM私有倉庫搭建NPM
- Linux(centos)搭建SVN倉庫LinuxCentOS
- 私有Docker倉庫Docker
- 在Linux系統上部署docker私有倉庫LinuxDocker
- docker筆記37-docker私有倉庫的搭建Docker筆記
- 微服務探索之路03篇-docker私有倉庫Harbor搭建+Kubernetes(k8s)部署私有倉庫的映象微服務DockerK8S
- Docker信任私有倉庫Docker
- Docker建立私有倉庫Docker
- 使用OSS搭建私有云內網yum倉庫的方法內網
- 【Harbor學習筆記】-教你快速搭建Docker私有倉庫筆記Docker
- RHEL6搭建網路yum源軟體倉庫
- CocoaPods 建立私有倉庫(ObjC)OBJ
- Docker registry私有倉庫(七)Docker
- 搭建npm私有映象倉庫,天下苦於npm build久矣NPMUI
- 版本控制系統之基於httpd搭建私有git倉庫httpdGit