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. Django的下载和基本指令

    1.下载Django pip3  install  django     #不写版本号的话,默认使下载最新版的django pip3  install   django == 2.1.2    #指定 ...

  2. vue项目中数学公式的展示

    在这里有个mathjax的插件,可以将dom中的数学公式展示. 第一步安装mathjax npm install mathjax 安装完之后,你会在index.html中发现,已经引用了js文件,并且 ...

  3. ht-8 对arrayList中的自定义对象排序( Collections.sort(List<T> list, Comparator<? super T> c))

    package com.iotek.set; import java.util.ArrayList; import java.util.Collections; import java.util.Co ...

  4. python_012

    一.内置函数 1.sorted()排序函数 a:语法sorted(Iterable,key = None,reverse = False) Iterable:可迭代对象;key:排序规则(函数) ls ...

  5. git config使用

    我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大家. 你们所知的git配置文件是 ...

  6. 31 October

    https://www.cnblogs.com/RabbitHu/p/51nod1353.html 树形 DP 求所有联通块 \(\ge K\) 的方案数. 切断:\(\forall i\in\lef ...

  7. flask之二

    flask之二 预热 在渲染模板的时候,默认会从项目根路径下的templates目录下查找模板 如果想要指定模板路径的时候,就在初始化APP的时候,这样操作即可: app = Flask(__name ...

  8. BaseFragment 基类代码

    public abstract class BaseFragment extends Fragment implements IBaseView { private List<BasePrese ...

  9. Js获取屏幕宽度、高度

    document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.docume ...

  10. Ubuntu查看端口使用情况,使用netstat命令:

    https://www.cnblogs.com/fly-book/p/9827128.html