ruby - fpm 创建的带有扩展名的 gem 包的 RPM 放在 /usr/share/gem 而不是 /usr/lib64
问题描述
看起来 fpm 为包含扩展的 ruby gem 包生成的 RPM 直接放在/usr/share/gems
而不是放在/usr/lib64
.
例如:您可以运行fpm -s gem -t rpm ffi
并在安装时创建一个 RPM 包,在以下位置创建扩展:
[root@rhel8test04 ~]# rpm -ql rubygem-ffi | grep ffi_c.so
/usr/share/gems/extensions/x86_64-linux/2.5.0/ffi-1.12.2/ffi_c.so
/usr/share/gems/gems/ffi-1.12.2/ext/ffi_c/ffi_c.so
但是,由 redhat 或 gem 构建的包(默认情况下)将这些.so
文件安装在/usr/lib64
.
[root@rhel8test04 ~]# sudo rpm -ql rubygem-json-2.1.0-106.module+el8.3.0+7153+c6f6daa5.x86_64 | grep parser.so
/usr/lib64/gems/ruby/json-2.1.0/json/ext/parser.so
有人可以提出解决方案吗?或者,这是 fpm 中的错误吗?
解决方案
推荐阅读
- multiprocessing - 在多处理器系统中禁用中断的过程是什么?
- c - 如何在纯 c 中创建图形画布以显示图形图形,而无需任何库和平台独立
- oracle - SL 无代
- reactjs - 无法配置现有的 React-Native 项目
- javascript - 如何在firebase实时数据库中限制用户每15分钟发帖一次
- android - 鉴于我已添加依赖项,无法解析 firebasedatabase
- angular - 无法将类属性添加到 Angular 7 中的 DOM 元素
- sql-server - 将计数值分组
- reactjs - 用ant-design在react js中提交后清除表单输入字段值
- python - 在 Python 中从列表中检索浮点值