首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使rpm包没有任何依赖项。但是,当rpm包安装在环境中时,就会出现缺少依赖项的问题。

使rpm包没有任何依赖项。但是,当rpm包安装在环境中时,就会出现缺少依赖项的问题。
EN

Stack Overflow用户
提问于 2022-03-18 08:35:57
回答 1查看 367关注 0票数 0

使rpm包没有任何依赖项。但是,当rpm包安装在环境中时,就会出现缺少依赖项的问题。

我使用“--nodeps -强制”来忽略rpm安装错误,但根本原因是什么?

缺少依赖关系的问题:

代码语言:javascript
复制
#  rpm -ivh 3cbb43448c0ad96c2c44ee01a7357cd248647f92e7ebc71531c26acacbe59d90.rpm 
Error: Dependency detection failed:
ld-linux-aarch64.so.1()(64bit) is tool-dawn-tce-deploy-1.0.5-20220318.114629.4e054de.x86_64 need
        ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) is tool-dawn-tce-deploy-1.0.5-20220318.114629.4e054de.x86_64 need
        libdl.so.2(GLIBC_2.17)(64bit) is tool-dawn-tce-deploy-1.0.5-20220318.114629.4e054de.x86_64 need
        libpthread.so.0(GLIBC_2.17)(64bit) is tool-dawn-tce-deploy-1.0.5-20220318.114629.4e054de.x86_64 need

rpm规范:

代码语言:javascript
复制
Name: tool-dawn-tce-deploy
Version: %{component_version}
Release: %{component_release}
Summary: tool-dawn-tce-deploy
Group: Applications/System
License: ASL 2.0
BuildArch: x86_64

%description
Dawn tools,Contains product atomic operations and deployment seq

%prep
git clone git@git.woa.com:tce.ted/ted.dawn.git -b release/tce3.8.0
mv ted.dawn/tool/tool-dawn-tce-deploy ./tool-dawn-tce-deploy
rm -rf ted.dawn

%build
#nothing required

%install
mkdir -p %{buildroot}%{_bindir}
cp -rf ./tool-dawn-tce-deploy %{buildroot}%{_bindir}

%files
%defattr(-,root,root,-)
%{_bindir}/tool-dawn-tce-deploy
%pre

%post

%preun

%postun

%check

%clean

%changelog
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-18 09:52:29

你要找的是禁用内部依赖产生器

代码语言:javascript
复制
%global _use_internal_dependency_generator 0

也就是说,除非您确保那些库是可以访问的,否则二进制文件将无法工作。

如果您希望它没有依赖关系,并且不在包中提供库,则需要静态地构建它。例如,-static选项用于gcc

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

https://stackoverflow.com/questions/71524293

复制
相关文章

相似问题

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