一、前言:
为了加快安装效率,或者日后服务器处于内网环境,本次特写一片搭建的是一个属于个人私有repo源仓库,思路如下:

1、首先到mirrors.ustc.edu.cn下载用到的源的仓库

2、然后安装yum-createrepo工具创建私有源仓库

3、部署nginx用来展示repo源仓库页面

 
二、部署私有repo源(以部署openstack私有源为例):
1、官网下载需要的仓库:
rsync -avrt --delete rsync://mirrors.ustc.edu.cn/centos/7/cloud/x86_64/openstack-stein /export/download/cloud/
rsync参数:
-a:归档模式,表示递归传输并保持文件属性
-v:显示rsync过程中详细信息
-r:递归到目录中去
-t:保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新检查出mtime不同从而导致增量传输无效。
--delete:同步时,删除目标目录比源目录多余文件的方法
 
2、安装软件包:
yum install yum-utils createrepo nginx -y
 
3、创建yum源仓库
cd /export/download/ && createrepo cloud
 
4、创建并编辑nginx配置文件
vim /etc/nginx/conf.d/repo.conf
#repo conf
server {
listen 8080;
########起一个域名#######
server_name open.yunwei.edu;
access_log /var/log/nginx/repo.log;
error_log /var/log/nginx/repoerr.log;
location / {
root /export/download/cloud;
autoindex on;
        }
}
 
5、打开浏览器:http://ip:8080

6、日后如果源的元数据已经存在,且软件仓库中只有部分软件发生了改变或增减,则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多

createrepo --update /export/download/cloud

最新文章

  1. 有关JVM配置参数含义
  2. Struts框架
  3. Ubuntu 14.04下Django+MySQL安装部署全过程
  4. webform--LinQ的相关操作
  5. Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Which of the following statement(s) is(are) correct?
  6. TortoiseSVN 过滤文件(包括已提交和未提交)
  7. SAP MM模块之批次管理
  8. 运行setup.js文件
  9. 刚开始学IOS遇到的类和方法
  10. NET中级课--设计模式1
  11. 通过加索引对sql语句优化
  12. 201521123085 《Java程序设计》第一周学习总结
  13. EventBus的其他常用函数
  14. Install PIL with Jpeg support on Ubuntu Oneiric 64bit
  15. qr-mili Tekniskt stöd
  16. 发现一个好玩的东西 Web Scraper
  17. LVDS接口分类,时序,输出格式
  18. 如何mount一个Isilon的NFS的file share?
  19. Cloudera Manager安装之利用parcels方式安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(CentOS6.5)(五)
  20. linux/unix 段错误捕获_转

热门文章

  1. Eclipse中构建maven项目的两种方式
  2. Gitlab安装使用
  3. 安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.
  4. ubuntu18.04 开机定时启动任务
  5. java项目的心得,java项目的代码层次的架构划分
  6. Java面试题(Java Web篇)
  7. ID3\C4.5\CART
  8. secureCRT中sftp的使用
  9. WPF实现飞控姿态仪表盘控件Attitude dashboard
  10. 力扣Leetcode 199. 二叉树的右视图