SYNOPSIS

rpmcache [ PACKAGE_NAME ... ]

DESCRIPTION

rpmcache 遍历文件树,可能通过 FTP 使用远程文件,使用 glob(7) 表达式过滤路径,读取 rpm 打包头部。最新的软件包 (对于相同的软件包名称,比较代/版本/发行数字,以及构建时间,来解决冲突) 的头部,如果唯一的话,就缓存在 rpm 数据库中。rpm 数据库缓存可以用来提供解决软件包未知依赖关系时的建议。

没有特定于 rpmcache 的选项,只有一般的 rpm 选项。参见 rpmcache 用法信息,察看当前已实现的内容。

要搜索的文件树路径是以 rpm 宏配置的。最终路径是 5 个独立的元素的拼装。下面是用于配置 rpmcache 的宏名称。在文件树中将遍历:

%_bhpath
"路径" 一级包含要遍历的文件树的文件树路径 (或 URL) 的前缀部分。这里不能使用 glob(7) 表达式。
%_bhcoll
"集合" 一级包含一个字符串 (或 glob(7) 表达式),来匹配 %_bhpath 的子目录。
%_bhN
"名称" 一级包含一个字符串 (或 glob(7) 表达式),来匹配 %_bhcoll 的子目录。可以用 PACKAGE_NAME 参数来构造一个 glob(7) 表达式,匹配 Redhat 构建系统中任何指定软件包的名称,在 Redhat 之外几乎没有任何用处。
%_bhVR
"版本发行" 一级包含一个字符串 (或 glob(7) 表达式),来匹配 %_bhN 的子目录。
%_bhA
"体系结构" 一级包含一个字符串 (或 glob(7) 表达式),来匹配 %_bhVR 的子目录。

缓存数据库的位置也使用一个 rpm 宏

%_cache_dbpath
来配置。默认的值是 /var/spool/up2date/cache

缓存数据库与 rpm 数据库的格式完全相同,可以用在 rpm 命令中。例如,要使用缓存数据库,来提供建议,给出满足软件包安装时依赖关系的软件包,可以将下面的宏配置在 /etc/rpm/macros~/.rpmmacros 中:

%_solve_dbpath
用于提供依赖关系建议的数据库的位置

范例 (最小) 配置,针对一个 Redhat 文件树:

%_cache_dbpath  /var/spool/up2date/cache
%_solve_dbpath %{_cache_dbpath}
%_bhpath file://localhost/mnt/redhat/beehive/comps/dist
%_bhcoll 7.3
%_bhN @(basesystem|bash|filesystem|glibc-common|glibc|ldconfig|libtermcap|mktemp|setup|termcap)
%_bhVR *
%_bhA @(i[3456]86|noarch)

范例 (最小) 配置,针对一个 Redhat FTP 树:

%_cache_dbpath  /var/spool/up2date/cache
%_solve_dbpath %{_cache_dbpath}
%_bhpath ftp://localhost/mnt/dist
%_bhcoll @(7.3|7.2|7.1|7.0|6.2|6.1|6.0|5.2|5.1|5.0)
%_bhN @(%{_arch})
%_bhVR *
%_bhA @(i[3456]86|noarch)

rpmcache - 缓存 RPM 打包头部的更多相关文章

  1. RPM打包原理、示例、详解及备查

    原文地址:https://blog.csdn.net/qq_16542775/article/details/80961213 RPM(Redhat Package Manager)是用于Redhat ...

  2. RPM打包原理、示例、详解及备查( 转)

    RPM(Redhat Package Manager)是用于Redhat.CentOS.Fedora等Linux 分发版(distribution)的常见的软件包管理器.因为它允许分发已编译的软件,所 ...

  3. 【centos7常用技巧】RPM打包

    一.RPM打包的目的 1.当目标机中不存在编译环境时,可以先在本地环境中编译打包,然后直接在目标机中用rpm -ivh *.rpm安装即可. 2.当需要在目标机中安装多个软件或者增加多个文件时,可以将 ...

  4. Centos6_64 rpm打包实践

    安装rpmbuild sudo yum install rpm-build 普通用户的配置 /home/you/rpmbuild/ 假设是要构建rpm的目录 先说说rpmbuild有什么用,给一个例子 ...

  5. rpm打包过程

    [需求] 接触那么久的Linux,还没有试验过怎么打rpm包 [过程] 1.rpm打包准备工作 系统默认的rpmbuild的相关路径

  6. linux 版本控制及rpm打包

    版本控制 subversion:是一个自由/开源的版本控制系统,在subversion管理下,文件和目录可以超越时空subversion允许你数据恢复到早期版本,或者是检查数据修改历史许多人将版本控制 ...

  7. 使用rpm 打包开发的postgres extension

      环境准备 安装依赖包 rpmdevtools rpm-build yum install -y rpm-build rpmdevtools 初始化rpm pacakge 项目 主要是rpm 打包的 ...

  8. 用 RPM 打包软件,第 1 部分

    http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part1/ RPM(Red Hat Package Manager ...

  9. Rpm打包程序

    1.Rpm打包程序1.1为什么要使用rpm打包1.编译安装软件,优点是可以定制化安装目录.按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长.2.yum安装软件 ...

随机推荐

  1. 一篇文章理解JS数据类型、深拷贝和浅拷贝

    前言 笔者最近整理了一些前端技术文章,如果有兴趣可以参考这里:muwoo blogs.接下来我们进入正片: js 数据类型 六种 基本数据类型: Boolean. 布尔值,true 和 false. ...

  2. man mkfs

    ---恢复内容开始--- MKFS(8)                                                                MKFS(8) NAME/名称  ...

  3. C++创建对象时什么时候用*,什么时候不用*

    用*, 表示创建的是一个指针对象,而指针的创建,必须初始化,C++中用new关键字开辟内存. 另外指针对象访问成员变量用-> , 非指针用. 就这么个原则 但是指针也可以不用-> 例如 ( ...

  4. How To Create/Extend Swap Partition In Linux Using LVM

    https://www.2daygeek.com/how-to-create-extend-swap-partition-in-linux-using-lvm/ BY RAMYA NUVVULA ·  ...

  5. 如何从word中复制内容到网站后台编辑器中

    word图片转存,是指UEditor为了解决用户从word中复制了一篇图文混排的文章粘贴到编辑器之后,word文章中的图片数据无法显示在编辑器中,也无法提交到服务器上的问题而开发的一个操作简便的图片转 ...

  6. 从React渲染流程分析Diff算法

    1.什么是虚拟DOM 在React中,render执行的结果得到的并不是真正的DOM节点,结果仅仅是轻量级的JavaScript对象,我们称之为virtual DOM. 简单的说,其实所谓的virtu ...

  7. JS求多个数组的重复数据

    今天朋友问了我这个问题:JS求多个数组的重复数据 注: 1.更准确的说是只要多个数组中有两个以上的重复数据,那么这个数据就是我需要的 2.单个数组内的数据不存在重复值(当然如果有的话,你可以去重) 3 ...

  8. legend3---1、meedu安装

    legend3---1.meedu安装 一.总结 一句话总结: 视频的安装教程做主菜,辅以文档安装教程做配料,口感甚佳. 1.为什么不直接从github下载文件的发行版,而要选择composer方式安 ...

  9. vue键盘修饰符

    keyup事件 <input type='input' @keyup="keyEvent"> keyup.enter事件 <input type='input' ...

  10. noi.ac #712 练级

    分析 把船当作点 练级当作边 发现一个连通块大于n-1的边的条数的奇偶性影响这个连通块的答案 于是并查集维护即可 代码 #include<bits/stdc++.h> using name ...