• rpmcache


    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)
    
  • 相关阅读:
    OSPF 相关知识点
    基于LINUX 主机防火墙的端口转发
    WSUS服务器硬盘空间不足,如何迁移补丁文件夹
    ESXi 5.5开启并配置SNMP
    识别远程操作系统
    一个真实的社会
    "要敢杀掉旧的自己,新的自己才会诞生”读后感
    关于独立
    创业心得:从客户的抱怨中发现市场机会
    学习和思考的要点
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11098097.html
Copyright © 2020-2023  润新知