首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成rpm时获取错误-glob找不到的文件:

生成rpm时获取错误-glob找不到的文件:
EN

Stack Overflow用户
提问于 2014-04-19 22:02:05
回答 1查看 8.3K关注 0票数 2

我正在RHEL-6/64位服务器上构建rpm。

代码语言:javascript
复制
    # rpmbuild -bb extras/rpm/neatx.spec

    RPM build errors:
        File not found by glob: /root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/python2.6/site-packages/neatx/*

我确实在/root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/python2.7/site-packages目录下看到了相同的文件。

代码语言:javascript
复制
    # ls -l /root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/    
    drwxr-xr-x 3 root bin 4096 Apr 19 14:45 python2.7

    # ls -l  /root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/python2.7/site-packages
    drwxr-xr-x 3 root bin 4096 Apr 19 14:45 neatx

这些是neatx.spec文件中与python相关的条目。

代码语言:javascript
复制
    # grep -i python   extras/rpm/neatx.spec
    %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
    
    BuildRequires: python-devel
    
    BuildRequires: python-docutils
    
    Requires: python >= 2.4
    
    Requires: python-simplejson
    
    %python_sitelib/%{name}/*

将感谢您对解决此问题的帮助/建议。

提前谢谢。-Shashi Divekar

EN

回答 1

Stack Overflow用户

发布于 2020-10-01 10:04:21

命令rpmbuild生成一个错误,因为您需要在文件中给出已安装的文件的列表:

代码语言:javascript
复制
%files
%defattr(-,root,root,-)
%python_sitelib/%{name}/*

而路径%python_sitelib被解析为

代码语言:javascript
复制
/usr/lib/python2.6/site-packages

但是,在您的%install部分的.spec中,文件已被放置到另一个目录中,即:

代码语言:javascript
复制
/usr/lib/python2.7/site-packages

您应该在您的%install部分中使用与%files部分相同的宏%python_sitelib

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23176090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档