CentOS7同步远程yum源到本地

应用场景:

今天有朋友问我,说他搭建cloudstack测试环境,但是安装包不太好下,要一个个手动去wget,我就问他,几个包可以这么做,要很多包咋办,其实我们在同步远程一些安装包的时候,通常会用到reposync这个命令,本篇文章也是通过这条命令来下载cloudstack安装包:

1、配置selinux为disabled

[[email protected] ~]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

2、配置yum的repo文件

[[email protected] ~]# yum -y createrepo yum-utils
[[email protected] ~]# cat /etc/yum.repos.d/cloudstack.repo 
[cloudstack]
name=cloudstack
baseurl=http://mirrors.cloudstack-china.com/mirror/centos7/4.9
gpgcheck=0
enable=1

3、同步cloudstack镜像

[[email protected] ~]# mkdir -p /mnt/yum
[[email protected] ~]# cd /mnt/yum
[[email protected] ~]# yum repolist
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
repo id                                                                                               repo name                                                                                             status
cloudstack                                                                                            cloudstack                                                                                            6
repolist: 6
[[email protected] yum]# reposync -r cloudstack
cloudstack-agent-4.9.0-1.el7.centos.x86_64.rpm                                                                                                                                             |  69 MB  00:01:21     
cloudstack-baremetal-agent-4.9.0-1.el7.centos.x86_64.rpm                                                                                                                                   | 5.2 kB  00:00:00     
cloudstack-cli-4.9.0-1.el7.centos.x86_64.rpm                                                                                                                                               |  37 kB  00:00:00     
cloudstack-common-4.9.0-1.el7.centos.x86_64.rpm                                                                                                                                            |  76 MB  00:00:44     
cloudstack-management-4.9.0-1.el7.centos.x86_64.rpm                                                                                                                                        | 101 MB  00:01:29     
cloudstack-usage-4.9.0-1.el7.centos.x86_64.rpm  
说明:reposync -r cloudstack,cloudstack是repo id                                                                                                                                           |  64 MB  00:16:57  
[[email protected] yum]# du -sh cloudstack
311Mcloudstack

4、如何添加下载的包到yum源

[[email protected] ~]# cd /mnt/yum/
[[email protected] yum]# createrepo cloudstack
Spawning worker 0 with 2 pkgs
Spawning worker 1 with 2 pkgs
Spawning worker 2 with 1 pkgs
Spawning worker 3 with 1 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[[email protected] cloudstack]# ls
cloudstack-agent-4.9.0-1.el7.centos.x86_64.rpm            cloudstack-cli-4.9.0-1.el7.centos.x86_64.rpm     cloudstack-management-4.9.0-1.el7.centos.x86_64.rpm  repodata
cloudstack-baremetal-agent-4.9.0-1.el7.centos.x86_64.rpm  cloudstack-common-4.9.0-1.el7.centos.x86_64.rpm  cloudstack-usage-4.9.0-1.el7.centos.x86_64.rpm
说明:从上面的输出可以知道,生成了一个repodata的文件夹。
[[email protected] cloudstack]# yum clean all
Loaded plugins: fastestmirror, priorities
Cleaning repos: cloudstack
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[[email protected] cloudstack]# yum makecache
Loaded plugins: fastestmirror, priorities
cloudstack                                                                                                                                                                                 | 2.9 kB  00:00:00     
(1/3): cloudstack/filelists_db                                                                                                                                                             |  12 kB  00:00:00     
(2/3): cloudstack/other_db                                                                                                                                                                 | 1.7 kB  00:00:00     
(3/3): cloudstack/primary_db                                                                                                                                                               |  10 kB  00:00:00     
Determining fastest mirrors
Metadata Cache Created
[[email protected] cloudstack]# yum -y install cloudstack-management

到此,安装配置完成

原文地址:http://blog.51cto.com/molewan/2091230

时间: 2024-10-11 01:58:03

CentOS7同步远程yum源到本地的相关文章

用rsync同步公网centos yum源做本地yum源服务器

1,安装httpd,rsync,vsftpd yum -y install httpd rsync vsftpd mkdir /var/www/html/centos #由于vsftpd不支持软连接改变目录,所以下面操作效果一样 mount --bind /var/www/html/centos /var/ftp/pub chkconfig httpd on chkconfig vsftpd on service httpd start service vsftpd start 2,rsync同

用reposync 同步YUM源到本地,搭建本地YUM源服务器

之前总结的搭建本地yum源是通过rsync直接同步其他在线的yum源,例如清华大学大YUM源,但是类似的阿里云的yum源,因为其不支持rsync所以不能进行同步, 同样的,想要同步其他一些官方的YUM源,也要对方支持rsync才能支持同步,而有很希望安装的YUM源并不支持rsync,这样怎么办呢? 因上述原因我想到了另一种思路去同步"所有"我想同步的YUM源,并且搭建成本地可用的YUM源,下面记录下我的思路. 1.首先预备好一台nginx或者apache的server来做本地的YUM源

CentOS7 配置163 yum源(详细步骤)

CentOS7 配置163 yum源 1)下载repo文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 2)备份并替换系统的repo文件 cp CentOS7-Base-163.repo /etc/yum.repos.d/ cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak mv CentOS7-Base-163.repo CentOS-Base.repo

用rsync同步yum源到本地服务器

大家都知道,使用yum来安装或者更新现有的包是最方便不过的了,但是有的时候服务器出于安全方面考虑,一般只许进不许出,那怎么办?那有同学就说了,这个简单啊,搞个本地源不就好了,其实这个方法不是不行,只不过ISO自带的包一般都比较旧,那我想更新咋办?所以还是不能满足需求. 既然服务器不让我通过互联网下载需要的包,那我直接把网上的源搬到我本地服务器不就好了,我局域网安装或者更新也快,前提是,你得准备一台放置yum源的服务器,磁盘空间要够大,500G以上,最最重要的是,能访问互联网! yum insta

Centos7搭建在线yum源

1: 首先关闭防护墙或者设置规则通过且关闭selinux Systemctl diablefirewalld  永久关闭防火墙 vim/etc/sysconfig/selinux 并修改SELINUX=enforce行为SELINUX=disabled 2.安装Nginx.createrepo  .yum-plugin-priorities 首先安装yum –y install Nginx  安装html的网站服务器 这里建议使用Nginx来进行安装,因为使用Nginx的工具,可以开启文件大小以

CentOS7.X配置YUM源及EPEL源

1.YUM源介绍 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 1)yum源可以来源于多种文件服务器: http:// https:// ftp:// file:// 本地文件(例如使用CentOS镜像文件,搭建本地yum源) 2)yum源国内

在Centos6.5中配置国内网络yum源以及本地yum源

一.本地yum     1.       创建目录.挂载光盘以及安装createrepo [[email protected] ~]# mkdir/mnt/cdrom                  ←用于挂载光盘 [[email protected] ~]# mkdir-vp /yum/localrepo    ←用于存放光盘中的rpm包 mkdir: 已创建目录 "/yum" mkdir: 已创建目录 "/yum/localrepo" [[email prot

centos 创建本地yum源搭建本地yum仓库 亲测可用

现在如果我们需要大规模部署洗个系统,或者系统需要安装一个什么软件如nginx之类的软件.有的时候你的环境限制你上外网,或者是外网很慢的时候.我们考虑搭建本地yum仓库,内网机器可以直接快速安装所需的软件,解决linux下面的包的依赖,方便,快捷. 下面我们来搭建一下根底yum仓库: 系统:centos6.5 搭建yum仓库有很多种方法,我们这里使用yum插件yum-downloadonly插件来下载我们所需的rpm包.使用createrepo来创建仓库文件. 开始: 我们需要安装zabbix监控

yum源配置(本地镜像)

yum info xxx, yum list,yum list xxx.yum list updatesyum search xxx, yum search all xxx,yum search all yum installyum remove yum clean allyum makecacheyum repolist all yum 的软件群组功能 yum grouplist|groupinstall|groupremove 常用命令[[email protected] ~]# yum s