【问题标题】:Rpmbuild can't find file. Is missing folder in pathrpmbuild 找不到文件。路径中缺少文件夹
【发布时间】:2019-06-27 15:44:00
【问题描述】:

您好,我正在尝试使用 rpmbuild 创建我自己的 rpm。我已经完成了基础没问题,但现在我正在尝试制作我自己的 vim rpm,一切似乎都很顺利,直到我得到这个输出

+ '[' '%{buildarch}' = noarch ']'
+ QA_CHECK_RPATHS=1
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: vim-7.4-1.el7.x86_64
error: File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim


RPM build errors:
    File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim

这也是我的规范文件

Name:       vim
Version:    7.4
Release:    1%{?dist}
Summary:    A text editor


License:    GPLv3+
URL:        https://blog.packagecloude.io
Source0:    vim.tar.gz


%description
A wicked text editor

%prep
%setup

%build
make PREFIX=/usr/local %{?_smp_mflags}

%install
make PREFIX=/usr/local DESTDIR=%{?buildroot} install

%clean
rm -rf %{buildroot}

%files
%{_bindir}/vim

我想我错过了一些简单的东西。 这是我的路径

RPM build errors:
    File not found: /home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/bin/vim

如何将其更改为/home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/local/bin/vim .

【问题讨论】:

    标签: linux rpm rpmbuild


    【解决方案1】:

    如果您正确分析输出,您可能会看到如下行:

    将vim安装到/home/me/rpmbuild/BUILDROOT/vim-7.4-1.el7.x86_64/usr/local/bin/vim

    (请注意,他正在安装到 /usr/local/bin,因为您指定了。

    但是,您在 %files 部分中使用的宏 %_bindir 会扩展为 /usr/bin。所以你有两个选择:

    1. 不要安装在/usr/local下;删除 PREFIX=/usr/local 指令
    2. 继续安装在/usr/local;那么你需要调整你的%files 部分

    像这样:

    %files
    /usr/local/bin/vim
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2015-04-17
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多