Centos 为什么rpmbuild需要这些C++;库,哪个库导致此错误? 我是RPM打包的新手,但是RPMGube似乎需要C++标准库,我不知道为什么。p>

Centos 为什么rpmbuild需要这些C++;库,哪个库导致此错误? 我是RPM打包的新手,但是RPMGube似乎需要C++标准库,我不知道为什么。p>,centos,redhat,fedora,rpm,rpmbuild,Centos,Redhat,Fedora,Rpm,Rpmbuild,以下是RPM规范文件: Name: go-github-release-test Version: 0.0.1 Release: 1 License: LICENSE Url: Summary: Test of go-github-release process %description Test of go-github-release process %prep %build %install mkdir -p %{buildroot}/%{_bindir} cp /root/go

以下是RPM规范文件:

Name: go-github-release-test
Version: 0.0.1
Release: 1
License: LICENSE
Url: 
Summary: Test of go-github-release process

%description
Test of go-github-release process

%prep

%build

%install
mkdir -p %{buildroot}/%{_bindir}
cp /root/go-github-release-test/build/go-github-release-test %{buildroot}/%{_bindir}


%files
%{_bindir}/go-github-release-test


%clean

%changelog

* Fri Jun 09 2017 Jerry W - 0.0.1-1
- added text to readme
- add CmakeLists.txt
- add appveyor.yml and travis.yml
- add gitignore
- moved main cpp around
- added helloworld.cpp
- added detectme.txt
- removed test dirlist
- added readme
- init: bump script
- initial commit

这里是日志,显示它不能生成“NARCARY”包,因为它包含ARCKEY专用C++库,即使我没有在任何地方引用它们:

[root@localhost go-github-release-test]# rpmbuild --target noarch -bb pkg-build/SPECS/go-github-release-test.spec --define "_topdir /root/go-github-release-test/pkg-build"
Building target platforms: noarch
Building for target noarch
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.aEY2Y9
+ umask 022
+ cd /root/go-github-release-test/pkg-build/BUILD
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.jOeknE
+ umask 022
+ cd /root/go-github-release-test/pkg-build/BUILD
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.PZA4L8
+ umask 022
+ cd /root/go-github-release-test/pkg-build/BUILD
+ '[' /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch '!=' / ']'
+ rm -rf /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
++ dirname /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
+ mkdir -p /root/go-github-release-test/pkg-build/BUILDROOT
+ mkdir /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
+ mkdir -p /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch//usr/bin
+ cp /root/go-github-release-test/build/go-github-release-test /root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch//usr/bin
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /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: go-github-release-test-0.0.1-1.noarch
Provides: go-github-release-test = 0.0.1-1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) rtld(GNU_HASH)
error: Arch dependent binaries in noarch package


RPM build errors:
    Arch dependent binaries in noarch package
[root@localhostgo-github发布测试]#rpmbuild--目标noarch-bb pkg build/SPECS/go-github-release-test.spec--定义“_-topdir/root/go-github发布测试/pkg build”
构建目标平台:noarch
目标无人机的构建
正在执行(%prep):/bin/sh-e/var/tmp/rpm-tmp.aEY2Y9
+乌马斯克022
+cd/root/go github发布测试/pkg构建/build
+出口0
正在执行(%build):/bin/sh-e/var/tmp/rpm-tmp.jOeknE
+乌马斯克022
+cd/root/go github发布测试/pkg构建/build
+出口0
正在执行(%install):/bin/sh-e/var/tmp/rpm-tmp.PZA4L8
+乌马斯克022
+cd/root/go github发布测试/pkg构建/build
+“[”/root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch'!=”/“]”
+rm-rf/root/go-github发布测试/pkg构建/BUILDROOT/go-github-release-test-0.0.1-1.noarch
++dirname/root/go-github发布测试/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch
+mkdir-p/root/go github发布测试/pkg构建/BUILDROOT
+mkdir/root/go-github发布测试/pkg构建/BUILDROOT/go-github-release-test-0.0.1-1.noarch
+mkdir-p/root/go-github-release-test/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch//usr/bin
+cp/root/go-github发布测试/build/go-github发布测试/root/go-github发布测试/pkg-build/BUILDROOT/go-github-release-test-0.0.1-1.noarch//usr/bin
+/usr/lib/rpm/check buildroot
+/usr/lib/rpm/redhat/brp compress
+/usr/lib/rpm/redhat/brp strip/usr/bin/strip
+/usr/lib/rpm/redhat/brp strip comment note/usr/bin/strip/usr/bin/objdump
+/usr/lib/rpm/redhat/brp strip static archive/usr/bin/strip
+/usr/lib/rpm/brp python字节编译/usr/bin/python 1
+/usr/lib/rpm/redhat/brp python硬链接
+/usr/lib/rpm/redhat/brp java重新打包jars
处理文件:go-github-release-test-0.0.1-1.noarch
提供:go github发布测试=0.0.1-1

Requires(rpmlib):rpmlib(CompressedFileNames)答案是rpmbuild在%files部分中包含的任何二进制文件上使用ldd命令自动生成依赖项:


是否将文件从根用户的主目录复制到RPM中?该文件是预构建的二进制RPM吗?请注意,今天的实际实现略有不同,但效果基本相同:默认情况下,任何附带的ELF二进制文件都会自动生成依赖项。