创建yum本地仓库,将阿里仓库同步到本地,并定时更新

很多时候为了加速自己内部的rpm包安装速度,都会搭建自己的yum源仓库,而使用系统光盘自带的源,由于软件版本比较落后,所以不太适用,而大家都在用的阿里仓库比较好用,所以就想到了把阿里仓库的rpm全部拉到本地,并做yum仓库的定时更新。这样既能保证软件包是最新的,也能保证软件的安装速度。那么下面来具体实施,搭建自己的yum本地仓库,并定时从阿里仓库同步过来。

第一步:下载阿里镜像的repo安装包,centos6就下载6的,7的就下载7的地址:https://mirrors.aliyun.com/repo/

我们以centos7的镜像为例

  1. cd /etc/yum.repos.d/
  2. mkdir bak
  3. mv Centos* bak #将系统自带的源备份到bak目录下
  4. wget https://mirrors.aliyun.com/repo/Centos-7.repo
  5. cat Centos-7.repo
  6. # CentOS-Base.repo
  7. #
  8. # The mirror system uses the connecting IP address of the client and the
  9. # update status of each mirror to pick mirrors that are updated to and
  10. # geographically close to the client. You should use this for CentOS updates
  11. # unless you are manually picking other mirrors.
  12. #
  13. # If the mirrorlist= does not work for you, as a fall back you can try the
  14. # remarked out baseurl= line instead.
  15. #
  16. #
  17. [base]
  18. name=CentOS-$releasever - Base - mirrors.aliyun.com
  19. failovermethod=priority
  20. baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
  21. http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
  22. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
  23. gpgcheck=1
  24. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  25. #released updates
  26. [updates]
  27. name=CentOS-$releasever - Updates - mirrors.aliyun.com
  28. failovermethod=priority
  29. baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
  30. http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
  31. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
  32. gpgcheck=1
  33. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  34. #additional packages that may be useful
  35. [extras]
  36. name=CentOS-$releasever - Extras - mirrors.aliyun.com
  37. failovermethod=priority
  38. baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
  39. http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
  40. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
  41. gpgcheck=1
  42. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  43. #additional packages that extend functionality of existing packages
  44. [centosplus]
  45. name=CentOS-$releasever - Plus - mirrors.aliyun.com
  46. failovermethod=priority
  47. baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
  48. http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
  49. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
  50. gpgcheck=1
  51. enabled=0
  52. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  53. #contrib - packages by Centos Users
  54. [contrib]
  55. name=CentOS-$releasever - Contrib - mirrors.aliyun.com
  56. failovermethod=priority
  57. baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
  58. http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
  59. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
  60. gpgcheck=1
  61. enabled=0
  62. gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

已经配置好的阿里仓库

  1. yum repolist #查看阿里的可用仓库,有启用的表示已经成功了
  2. 从阿里服务器将rpm同步到本地需要两个rpm软件createrepo 和 yum-utils
  3. yum install createrepo yum-utils -y #yum安装这两个包
  4. mkdir -p /mirrors/Packege #创建rpm包的存放目录
  5. reposync -r base -p /mirrors/Packege #将已经配置好的阿里仓库镜像内的rpm包拉到本地,b ase为本地已经配置好的仓库名,可以用yum repolist查看到
  6. createrepo -pdo /mirrors/ /mirrors/Packege #创建repo数据库

###############################同步rpm包,需要相当长一段时间################################

同步完成之后,本地的yum仓库已经基本完成了,只剩下定时更新了

  1. vim /cron/repository.sh #编写同步脚本
  2. reposync -r base -p /mirrors/Packege -d #来删除本地老旧
  3. reposync -r base -p /mirrors/Packege
  4. crontab -e #添加定时任务
  5. 0 0 1 * * sh /cron/repository.sh #每月1日0时更新yum仓库

原文地址:https://www.cnblogs.com/momenglin/p/8485678.html

时间: 2024-10-27 02:02:01

创建yum本地仓库,将阿里仓库同步到本地,并定时更新的相关文章

阿里云安全基线 记录如下 不定时更新

0x0 0x1 --Centos7 基线检查190621 0x2 --Centos6 基线检查190627 0x3 --Ubuntu安全基线检查190621 0x3.5 --SSH登录安全策略.账户-密码 0x4 --Windows基线检查(按照CIS-Linux Windows 2008 R2最新基线标准进行系统层面基线检测) 0x5 --CIS 各种基线附件 0x1 Centos7 基线检查 描述强制用户不重用最近使用的密码,降低密码猜测攻击风险 加固建议在/etc/pam.d/passwo

Linux创建yum本地云

#创建yum云,首先需要把光盘挂载到本地路径下: $sudo mkdir /mnt/cdrom #创建挂载点,cdrom为自己创建的文件夹 $sudo mount -t iso9660 /dev/sr0 /mnt/cdrom #挂载光盘到/mnt/cdrom路径下,文件类型为:iso9660.光盘路径:/dev/sr0 或者 /dev/cdrom ,都可以挂载. #光盘挂载成功,配置yum云: cd /etc/yum.repos.d/ #进入yum云路径下 mv CentOS-Base.repo

CentOS7搭建本地YUM仓库,并定期同步阿里云源

CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # uname -r 3.10.0-957.el7.x86_64 # ip a |awk 'NR==9{print $2}'|awk -F '/' '{print $1}' 10.0.0.100 修改yum源为阿里云源 备份系统自带的yum源 # tar -zcvf CentOS-bk.tar.gz /e

如何自己创建yum仓库

在某些的特定的生产环境下,我们需要自己挑选出工作需要的程序包,然后整合利用yum命令创建属于自己的yum仓库,接下来我们就以CentOS6.8系统为例,尝试创建自己的yum仓库. 首先第一步,我们先使用df命令查看光盘是否挂载.相信大家都有每次登陆系统需要先挂载光盘的经历,同样,我们想要使用光盘上的yum仓库,首先要先挂载光盘,那么有什么办法能够实现,每次登陆后无需挂载,自动挂载光盘呢. 我们可以先把/etc/yum.repos/base.repo文件中有关磁盘的baseurl修改为file:/

git同步本地仓库和远程仓库

上次说到如何将本地仓库上传到github上,这次来说说如何合并远程和本地仓库. 首先建立远程仓库,注意建立的时候勾选建立README 这样建立的远程仓库就不是空的了. 然后我们在本地建立本地仓库并init和commit(红线的地方是我打错了) 然后关联远程仓库,此时我们可以在这里找到ssh链接,复制下来就好 然后我们push试一下,会出现很闹心的结果 这是因为blabla......官方介绍我就不罗嗦了(反正我现在也看不懂),总而言之就是你的本地仓库和远程仓库不同步, 也就是说远程仓库保存的是你

本地Git仓库和远程仓库的创建及关联

新建一个远程的仓库(空的) 新建一个远程仓库 设置远程仓库的名字,并创建 设置仓库名 切记:如果我们在创建远程仓库的时候添加了README和.ignore等文件,我们在后面关联仓库后,需要先执行pull操作 在本地创建一个本地的文件夹 在本地创建一个文件夹 利用终端进入当前的文件夹目录 cd /Users/Sunshine/Documents/大神班/练习/0721/helloTest 用终端进入这个文件夹 初始化这个本地的文件夹为一个Git可以管理的仓库 git init 注意:Git会自动为

YUM介绍以及创建YUM仓库

一. yum简介: 1.) Yellow Dog Updater Modified: 是一个基于rpm包管理的软件包管理器.能够在yum源地址处(服务器)下载安装rpm包,并且自动解决rpm包依赖关系.很好的解决了管理员手动一个一个的去安装依赖包. 2.) yum常见仓库: bash库:通常为系统发行版所提供的程序包. updates库:比较新的程序包,或者补丁包. extra库:非发行商以外的程序包,并且是可靠的. epel库:Fedora社区提供的程序包. 3.) yum客户端配置及命令:

本地Git仓库和远程仓库的创建和关联及github上传(git push)时出现error: src refspec master does not match any解决办法

github上传项目方法: 在你的电脑上装好git Git Bash Here 本地Git仓库和远程仓库的创建及关联大致流程是: 1.初始化这个本地的文件夹为一个Git可以管理的仓库 git init 注意:Git会自动为我们创建唯一一个master分支我们能够发现在当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了. 2.将本地的仓库和远程的仓库进行关联 git remote add origin [em

20180602_Eclipse配置Maven的本地仓库和阿里云镜像

Eclipse配置Maven的本地仓库和阿里云镜像 进入Maven安装目录,找到config文件夹 打开settings.xml文件 Settings.xml 配置本地仓库: <localRepository>E:\Maven-Repository</localRepository> 配置阿里云镜像: <!--  配置阿里云  --> <mirror> <id>nexus-aliyun</id> <mirrorOf>*&l