在 Oracle® Solaris 11.2 中复制和创建软件包系统信息库

退出打印视图

更新时间: 2014 年 9 月
 
 

本地软件包系统信息库的故障排除

下列方法可避免出现问题或者可以帮助找到可能遇到的问题的原因:

  • 验证系统信息库源文件。如果使用 .zip 文件创建系统信息库,请通过使用校验和来确认系统上的文件是否正确,如如何从 zip 文件复制系统信息库中所述。

  • 验证已安装的系统信息库。使用 pkgrepo verify 命令检查已安装的系统信息库。

    pkgrepo verify 会报告以下权限问题:

    • 文件权限。为避免基于文件系统的系统信息库的目录权限和文件权限出现问题,请确保 pkg5srv 用户具有读取系统信息库的权限。

    • 目录权限。确保系统信息库中的所有目录都具有执行权限。

    如果 pkgrepo verify 命令报告其他类型的错误,请尝试使用 pkgrepo fix 命令修复这些错误。有关更多信息,请参见 pkgrepo(1) 手册页。

  • 检查发布者源。确保为每个映像中的每个发布者设置相应的源。要更新已安装的软件包,请安装依赖于已安装软件包的软件包,或者安装非全局区域,设置为发布者源的系统信息库必须至少包含在其中设置发布者的相应映像中所安装的相同软件。请参见如何使用户能够使用文件接口检索软件包中的步骤 3。有关设置发布者以及排除软件包安装问题的信息,请参见在 Oracle Solaris 11.2 中添加和更新软件

  • 检查 Web 服务器配置。如果将 Apache Web 服务器配置为访问系统信息库,请将 Web 服务器配置为不对已编码的正斜杠进行解码。请参见必需的 Apache 配置设置中的说明。对已编码的正斜杠进行解码可导致 "package not found"(找不到软件包)错误。

  • 不要创建只能从非全局区域访问的系统信息库。必须能够从全局区域访问在非全局区域中配置的发布者的所有位置,即使未在全局区域中配置该发布者也是如此。