• 重要通知:网站内容不做更新,只对现有的进行扩展,新技术资料已转移到其它位置存储。

  • 通知:2021年3月21日将博客服务器迁移,感谢好友老刘提供的服务器!!!
    点击查看具体站点更新信息

  • 提示:站点启用不定时清理注册未登录的帐户,已登录过用户请无视!

  • 通知:2019年5月18日网站迎来一波大更新!!!

    点击查看具体站点更新信息

createrepo命令yum仓库索引管理

系统集成 盛行 7年前 (2015-12-21) 1886次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

1.释义

createrepo命令yum仓库索引管理

2.系统帮助

Usage: genpkgmetadata.py [options]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -q, --quiet           安静模式执行操作,不输出任何信息
  -v, --verbose         输出详细信息
  --profile             output timing/profile info.
  -x EXCLUDES, --excludes=EXCLUDES  指定在形成元数据时需要排除的包
  --basedir=BASEDIR     basedir for path to directories
  -u BASEURL, --baseurl=BASEURL    指定Base URL的地址
  -g GROUPFILE, --groupfile=GROUPFILE 指定本地软件仓库的组划分
范例如下:
createrepo -g comps.xml /path/to/rpms注意:组文件需要和rpm包放置于同一路径下。
  -s SUMTYPE, --checksum=SUMTYPE
                        specify the checksum type to use (default: sha256)
  -p, --pretty          以整洁的格式输出xml文件
  -c CACHEDIR, --cachedir=CACHEDIR 指定一个目录,用作存放软件仓库中软件包的校验和信息。当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定cachedir会明显提高其性能
  -C, --checkts         check timestamps on files vs the metadata to see if we
                        need to update
  -d, --database        该选项指定使用SQLite来存储生成的元数据,默认项
  --no-database         do not create sqlite dbs of metadata
  --update              如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减,则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多
  --update-md-path=UPDATE_MD_PATH
                        use the existing repodata  for --update from this path
  --skip-stat           skip the stat() call on a --update, assumes if the
                        filename is the same then the file is still the same
                        (only use this if you're fairly trusting or gullible)
  --split               generate split media
  -i PKGLIST, --pkglist=PKGLIST 指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式
  -n INCLUDEPKG, --includepkg=INCLUDEPKG 通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径
-o OUTPUTDIR, --outputdir=OUTPUTDIR
                        <dir> = 指定元数据的输出位置
  -S, --skip-symlinks   ignore symlinks of packages
  --changelog-limit=CHANGELOG_LIMIT
                        only import the last N changelog entries
  --unique-md-filenames
                        include the file's checksum in the filename, helps
                        with proxies (default)
  --simple-md-filenames
                        do not include the file's checksum in the filename
  --retain-old-md=RETAIN_OLD_MD
                        keep around the latest (by timestamp) N copies of the
                        old repodata
  --distro=DISTRO       distro tag and optional cpeid:
                        --distro'cpeid,textname'
  --content=CONTENT_TAGS
                        tags for the content in the repository
  --repo=REPO_TAGS      tags to describe the repository itself
  --revision=REVISION   user-specified revision for this repository
  --deltas              create delta rpms and metadata
  --oldpackagedirs=OLDPACKAGE_PATHS
                        paths to look for older pkgs to delta against
  --num-deltas=NUM_DELTAS
                        the number of older versions to make deltas against
  --read-pkgs-list=READ_PKGS_LIST
                        output the paths to the pkgs actually read useful with
                        --update
  --max-delta-rpm-size=MAX_DELTA_RPM_SIZE
                        max size of an rpm that to run deltarpm against (in
                        bytes)
  --workers=WORKERS     number of workers to spawn to read rpms
  --compress-type=COMPRESS_TYPE
                        which compression type to use

3.示例

3.1.生成yum索引文件

[root@itbkz.com ~]#createrepo /var/ftp/extras/

3.2.更新yum索引文件

[root@itbkz.com ~]#createrepo --update /var/ftp/extras/

IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:createrepo命令yum仓库索引管理
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址