RPM数据库看不到作为RPM一部分安装的文件

jgr208

介绍:

以下是在RHEL 6.9 32bitOS上完成的

JRE使用

rpm -Uvh

命令。

然后,我使用oracle JRE提供的rpmbuild需求构建了一个程序包libjvm.so并使用命令对此进行了验证。

rpm -ql jre1.8.0_111-1.8.0_111-fcs.i586

问题:

但是,当我去安装rpmI构建或使用的命令rpm -q libjvm.so,系统提示libjvm.so未安装。

我知道我可以将spec文件放入rpm

AutoReqProv: no

为了解决依赖性问题,这似乎不是一个好习惯,我还重建了rpm数据库,但无济于事。

问题:

因此,我不得不思考并尝试解决jre rpm如何提供它的问题,libjvm.so而RPM数据库却一直在说libjvm.so未安装依赖项有任何想法吗?

编辑

JRE rpm还提供以下内容

jaxp_parser_impl  
xml-commons-apis  
java  
java-1.8.0  
java-fonts  
jre  
jre-1.8.0  
jre1.8.0_111 = 1.8.0_111-fcs

libjvm.soOpenJDK软件包中要求来自

$ rpm -qp --provides java-1.8.0-openjdk-headless-1.8.0.121-1.b13.el6.x86_64.rpm \
  2>/dev/null | grep libjvm
libjvm.so()(64bit)
libjvm.so(SUNWprivate_1.1)(64bit)

相比之下,Oracle RPM没有提供。除了从正在构建的软件包中删除该需求(使用锤子,AutoReqProv或更复杂的涉及依赖脚本的选项)之外,另一个选择是创建一个垫片软件包,该软件包只提供必要的需求(并且可能Conflict与OpenJDK一起使用) )。

Name:           shim-libjvm
Version:        1
Release:        1%{?dist}
Summary:        Shim for libjvm

Group:          Development/Languages
License:        CC BY-SA 3.0
URL:            http://example.org

Provides:       libjvm.so

BuildArchitectures: noarch

%description
Shim for libjvm

%install
mkdir -p %{buildroot}/usr/share/doc/shim-libjvm
echo "shim-libjvm is merely a provider for libjvm.so" > %{buildroot}/usr/share/doc/shim-libjvm/README


%files
%doc
/usr/share/doc/shim-libjvm/README

%changelog
* Thu Jun  8 2017 John Doe <[email protected]>
- Release on a mostly unsuspecting world.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ElasticSeach作为我的数据库一部分的主要来源

回送是否将数据库的索引作为元数据的一部分提供?

重命名作为异地复制一部分的 Azure SQL 托管实例上的数据库

禁用用户/组创建/删除,这是sbt本机打包程序rpm安装的一部分

提取文件名 python 的一部分并插入到 MySQL 数据库中

SQLCMD是数据库引擎或客户端工具的一部分吗?

仅下载Firebase中数据库参考的一部分?

数据库的字符串模板只取最后一部分

EF Core DBContext仅定位数据库的一部分

如何检查mysql数据库是否是用户的一部分

如何正确设计数据库的这一部分(循环引用?)

在访问数据库中搜索单词的一部分

在Ruby中查找数据库的一部分

如何循环在php数据库中的列的一部分

Python“ ValueError:使用序列设置数组元素。” 我看不到哪一部分不起作用

给定行名(m)当MySQL数据库中的(m,n)= x时查找列名(n)作为PHP查询的一部分

SQlite 数据库包含 " 作为单词的一部分并且无法将其检索为字符串

填充作为参数给定的接口类型的一部分(例如,为数据库/ sql实现ScanAll)

python tox,创建rpm virtualenv,作为ci管道的一部分,不确定工作流中的位置

Howard Hinnant的日期库:仅加载IANA时区数据库的一部分

通过点击特定的按钮显示数据库中的数据重定向后的一部分 - Laravel

将表 postgresql 的一部分移动到另一个数据库

哪个“ C ++可再发行文件”作为.NET Framework 3.5和4的一部分安装?

作为C#安装程序向导的一部分安装Matlab MCR

如何在MySQL中将字符串的一部分与大型数据库进行比较

PHP-mySQL数据库不断使查询的第一部分变乱

如何使用Xcode附加到Firebase实时数据库的一部分

firebase 实时数据库,如果用户是对话的一部分,则为 child_changed

从数据库浏览记录时如何更新页面的一部分