使用reposync工具配置yum本地源(代码片段)

author author     2023-04-09     341

关键词:

1、安装依赖服务

#命令
[root@kolla~]# yum install yum-utils createrepo yum-plugin-priorities reposync httpd -y

2、配置yum为阿里源,以openstack queens为例

#命令
[root@kolla~]# cd /etc/yum.repos.d/
[root@kolla~]# vim queens.repo
[queens]
name=queens
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-queens/
enabled=1
gpgcheck=0

3、同步到本地

#命令
[root@kolla~]# yum clean all
[root@kolla~]# yum makecache

[root@kolla~]# mkdir -p /data/openstack
[root@kolla~]# reposync  -p /data/openstack/  -n --repoid=queens
[root@kolla~]# createrepo -po /data/openstack/queens/    /data/openstack/queens/

4、http将本地源发布出来(也可以使用nginx来发布)

#命令
[root@kolla~]# vim /etc/httpd/conf/httpd.conf
119行将DocumentRoot "/var/www/html"改为DocumentRoot "/data/"
131行将<Directory "/var/www/html">改为<Directory "/data/">

5、修改yum源配置,测试yum及生成缓存文件

#命令
[root@kolla~]# vim /etc/yum.repos.d/queens.repo
[queens]
name=queens
baseurl=http://192.168.1.88/openstack/queens
enabled=1
gpgcheck=0

[root@kolla~]# yum clean all
[root@kolla~]# yum makecache
[root@kolla~]# yum repolist all

6、验证httpd服务
浏览器地址栏输入http://192.168.1.88/openstack验证

附reposync参数:

Options:
  -h, --help            显示此帮助消息并退出
  -c CONFIG, --config=CONFIG
                        要使用的配置文件(默认为/etc/yum.conf)
  -a ARCH, --arch=ARCH  像运行指定的arch一样(默认值:current
                        arch,注意:不会覆盖$ releasever。 x86_64是一个
                        i * 86的超集。)
  --source              在源包上运行
  -r REPOID, --repoid=REPOID
                        指定repo id来查询,可以指定多个次(默认全部启用)
  -e CACHEDIR, --cachedir=CACHEDIR 用于存储元数据的目录
  -t, --tempcache       使用临时目录存储/访问yum-cache
  -d, --delete          删除存储库中不再存在的本地包
  -p DESTDIR, --download_path=DESTDIR 下载包的路径:默认为当前目录
  --norepopath          不要将reponame添加到下载路径。只可以
                        在同步单个存储库时使用(默认为
                        添加reponame)
  -g, --gpgcheck        删除未通过GPG签名检查的软件包
  -u, --urls            只列出要下载的URL,不要下载
  -n, --newest-only     仅下载per-repo的最新软件包
  -q, --quiet           尽可能少地输出
  -l, --plugins         启用yum插件支持
  -m, --downloadcomps   下载comps.xml
  --download-metadata   下载所有非默认元数据
  --allow-path-traversal  允许存储在其repo目录之外的包,同步(UNSAFE,小心使用!)

附createrepo 参数:

-u  --baseurl <url>
    指定Base URL的地址
-o --outputdir <url>
    指定元数据的输出位置
-x --excludes <packages>
    指定在形成元数据时需要排除的包
-i --pkglist <filename>
    指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式。
-n --includepkg
    通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径。
-q --quiet
    安静模式执行操作,不输出任何信息。
-g --groupfile <groupfile>
    指定本地软件仓库的组划分,范例如下:
createrepo -g comps.xml /path/to/rpms
    注意:组文件需要和rpm包放置于同一路径下。
-v --verbose
    输出详细信息。
-c --cachedir <path>
    指定一个目录,用作存放软件仓库中软件包的校验和信息。
    当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定cachedir会明显提高其性能。
--update
    如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减,
    则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多。
-p --pretty
    以整洁的格式输出xml文件。
-d --database
    该选项指定使用SQLite来存储生成的元数据,默认项。

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)(代码片段)

...依赖的软件包,无须繁琐地一次次下载、安装。我们可以使用yum工具通过http,ftp等协议去下载软件包,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,让你很方便地使用命令直接管理软件包(安装,卸载,更新rpm包... 查看详情

如何实现本地yum源的共享

...minstallcreaterepoyum-utils-y安装这两个工具主要使用createrepo和reposync这两个命令4、上面的操作完毕后,执行命令yumrepolist例如:其中“仓库标识:中的名字是我们下面将要用到的5、例如我想要把HDP-2.2作为本地YUM源(这是我在做Ambari+h... 查看详情

centos配置本地yum源(代码片段)

...了,如果搭建http的,那么局域网内其他服务器就都可以使用了,使用yum源首先需要一个CentOS安装镜像,这里是:CentOS-7-x86_64-DV 查看详情

yum工具使用--配置自定义yum源(代码片段)

1.备份yum源cd/etc/yum.repos.dmkdirrepo_bakmv*.reporepo_bak/2.下载阿里云repo文件wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repowget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo3.清空yum缓存,并生成新的yum缓存yumcleanally... 查看详情

cenos6.5配置本地yum源(代码片段)

...了,如果搭建http的,那么局域网内其他服务器就都可以使用了,使用yum源首先需要一个CentOS安装镜像,这里是:CentOS-6.5-x86_64-bin-DVD1.iso,下面是httpyum源搭建和配置过程  首先需要一个w 查看详情

centos7.4配置本地yum源和阿里源并配置yum优先级(代码片段)

...的默认yum源为centos的官方地址,在“国内的特殊环境”下使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yum源。但是以上的方法都是需要网络的,当没有网络的时候就无法使用了,所... 查看详情

自建yum仓库(网络源和本地源)(代码片段)

...相关依赖性,可在多个库之间定位软件包,up2date的替代工具yumrepository:yumrepo,存储了众多rpm包,以及包的相关的元数据文件,放置在特定的目录repodata下yum客户端配置文件:/etc/yum.conf:为所有仓库提供公共配置[root@Centos7yum.repo... 查看详情

制作本地yum仓库(代码片段)

...rpm包到本地使用阿里云的镜像仓库来同步到本地。1.使用reposync来进行同步阿里云镜像vim/etc/yum.repos.d/aliyun.repo#配置阿 查看详情

centos7使用iso镜像配置本地yum源(代码片段)

上传安装系统的ISO镜像文件到/root目录下创建挂载目录mkdir-p/yum/local挂载iso到目录注意修改iso文件操作权限为755mount-oloop/root/centos1908.iso/yum/local/检查挂载df–h  新建repo文件vi/etc/yum.repos.d/local.repo写入[local]name=local#baseurl就是... 查看详情

使用本地http的yum源(代码片段)

使用http作为本地yum源场景在生产环境中,有大概好几十台linux同系统版本的操作系统,为了安装普通软件,现在的做法是向每台机器上上传一个iso镜像,然后将镜像挂在,配置本地的yum源,实现基础软件的安装。为了减少操作方... 查看详情

centos7.2配置本地yum源(代码片段)

...,说明确实是内网,也确实没有本地yum源,那我们就需要配置一个本地yum源,去解决某些软件的依赖安装1)查看操作系统cat/etc/redhat-release 2)上传相应的镜像文件至服务器&nbs 查看详情

同步外网yum源

...量及完整性。获取外网YUM源软件常见方法包括Rsync、Wget、Reposync,三种同步方法的区别Rsync方式需要外网YUM源支持RSYNC协议,Wget可以直接获取,而Reposync可以同步几乎所有的YUM源,下面以Reporsync为案例,同步外网YUM源软件至本地,... 查看详情

centos配置本地yum源,网络源以及优先级(代码片段)

1.用Centos镜像搭建本地yum源在配置网络yum之前我们先卸载旧的yum,并下载CentOS的对应软件包安装,这一步配置yum源都要操作[[email protected]tools]#rpm-aq|grepyumyum-metadata-parser-1.1.2-16.el6.x86_64yum-rhn-plugin-0.9.1-58.el6.noarchyum-3.2.29-6 查看详情

linux的yum源配置总结(代码片段)

本文总结归纳了一系列Linux系统的各种yum配置,虽然不一定是标准配置,但都是自己曾真实测过可用的。1.RHEL6本地yum源配置2.CentOS6本地yum源配置3.OEL5本地yum源配置4.RHEL7本地yum源配置5.RHEL7FTPyum源配置6.RHEL6网络yum源配置1.RHEL6本地yu... 查看详情

linux笔记-配置本地光盘未yum源(代码片段)

cd/etc/yum.repos.d/vimCentOS-Media.repo 可知只要把光盘挂载到/media/CentOS//media/cdrom//media/cdrecorder/ 查看详情

linux之如何配置yum源网络源|自建仓库|hhtp分享源|本地源|超详细新手教程(代码片段)

一、本地手工配置yum源方法:使用以下命令进行挂载mount/dev/sr0/mnt#将光盘文件挂载到mntdf-Th可以显示当前挂载信息接下来进入yum配置文件,并创建相关文件cd/etc/yum.repos.d/#yum配置文件目录vimrhle8.repo#创建并编辑新文件rhle8.re... 查看详情

redhat7配置本地yum163yumepel源(代码片段)

...hat不收费,但是其yum服务是要收费的,不想出钱那就自己配置yum源就好了。首先,博主之前也没用过redhat,第一次用yum装包的时候提示什么没注册之类的,balaba一大堆,然后就去网上查相关资料。但是,看到的最多的就是让把red... 查看详情

局域网内yum源搭建(代码片段)

...是我们又偏偏需要安装一些软件,此时有点麻烦了。通过使用centos镜像文件,搭建yum本地源,局域网内所有服务器都可以连接这一本地源进行软件的下载和安装,下面具体讲解一下如何安装本地yum源: 1. 反向代理服务器... 查看详情