使用reposync工具配置yum本地源

1、安装依赖服务

#命令
[[email protected]~]# yum install yum-utils createrepo yum-plugin-priorities reposync httpd -y

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

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

3、同步到本地

#命令
[[email protected]~]# yum clean all
[[email protected]~]# yum makecache

[[email protected]~]# mkdir -p /data/openstack
[[email protected]~]# reposync  -p /data/openstack/  -n --repoid=queens
[[email protected]~]# createrepo -po /data/openstack/queens/    /data/openstack/queens/

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

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

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

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

[[email protected]~]# yum clean all
[[email protected]~]# yum makecache
[[email protected]~]# 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来存储生成的元数据,默认项。

原文地址:https://blog.51cto.com/8355320/2481528

时间: 2024-10-11 07:15:57

使用reposync工具配置yum本地源的相关文章

centos 7 配置yum本地源及yum命令使用

我们在介绍yum本地源的时候 先给大家谈谈RPM安装. RPM(Redhat Package Manager)解决源码包安装的众多依赖关系,,旨在校验安装卸载查询升级等管理软件操作. 安装:rpm -ivh filename.rpm 升级:rpm -Uvh filename.rpm 卸载:rpm -e filename.rpm 查询软件的描述信息:rpm -qpi filename 列出软件的文件信息:rpm -qpl filename.rpm 查询文件数据哪个RPM: rpm -qf file

为CentOS 6.6 配置yum本地源

公司的虚拟机,需要安装一些文件,用rpm包一个个安装太麻烦了,想用yum,但是又不能联网. 所以只好配置一个本地的yum源了. 将光盘mount到本地 mount /dev/cdrom  /media/cdrom 修改yum配置文件 cd /etc/yum.repos.d/ 在下面可以看到5个文件 CentOS-Base.repose CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo 这

Oracle linux6.1配置yum本地源

一.准备工作1. Linux安装盘插入光驱2. 挂载光驱 [[email protected] ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only 如果光驱没有插入光盘,可把iso镜像拷贝到服务器加载:mount -t iso9660 -o loop /soft/OracleLinux-R6-U1-Server-x86_64-dvd.iso /mnt[[ema

用简单的方法配置YUM本地源

挂载光盘 创建目录并挂载光盘,前提是你一定要挂载光盘 用命令生成一个文件红圈里填的是你创建的目录,用这条命令之后会自动生成一个配置文件,比较简单而且快 然后编辑文件,加上红框里的那句话 这样还不够,如果重启这个配置就没用了,需要重新挂载,所以将它写到配置文件里,开机自动挂载加上红圈里那句话就OK了,可以用mount -a 测试一下有没有写错,没有提示就是可以了可以下载软件了有问题可以在下面评论 原文地址:http://blog.51cto.com/12674335/2152747

Linux下挂载iso文件和配置yum本地源

http://blog.csdn.net/zws1987211/article/details/19402523

配置yum本地源

如果没有源文件 先创建一个,内容如下: [rhel-source]name=Red Hat Enterprise Linuxbaseurl=file:///media/cdrom  #挂载点enabled=1gpgcheck=0 yum-config-manager --enable "rhel-source" 原文地址:https://www.cnblogs.com/jiersixi/p/11453433.html

linux基础:3、YUM本地源配置

配置yum本地源的原因 Yum是linux中一个流行的在线rpm(redhat体系下的包安装机制)包管理工具,主要用来解决rpm包之间的依赖问题. 如果你机器所在的环境无法连接网络,或者网络很差,但是你又希望享受Yum带来的便利,那么你就需要搭配Centos系统安装光盘或镜像来搭建Yum本地源了. 几个注意事项 1.尽量只用yum来安装底层的依赖包和命令,类似于apache这样的生产环境常用软件,推荐源码安装: 2.尽量不要是用yum remove功能卸载软件: #原因以后会提及,不必要把精力浪

CentOS yum 本地源配置

一 简介 1.1 操作系统     执行 "cat /etc/redhat-release",查看到 操作系统为:CentOS 7 # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)      1.2 命令     yum    ? 二 yum本镜像源配置     在有些离线环境中,安装一些软件,通过rpm包安装,可能会出现版本冲突等问题,虽然可以通过 "--force --nodeps" 参

Linux YUM本地源配置

通過rmp安裝Linux包時由於依賴關係原因總是提示需先安裝其依賴的包,創建yum既是先將所有的系統安裝包創建一個庫,然后對所有安裝包進行一個依賴關係分析,那么在下次安裝rpm包時則會自動依據創建的yum去安裝所依賴的所有包.比如安裝Oracle時就需安裝N多個依賴包,如果通過yum來裝就省去了先查找安裝這些依賴的包了,方便很多.下面以創建本地YUM為例,當然最好的是創建ftp YUM,那么其它人也可直接通過它來安裝. 一.创建个目录 mkdir /u2/yum/pub 并从光盘中(我的目錄是m