gpt4 book ai didi

linux - 具有 32 位依赖项的 CentOS 64 位 RPM

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:49 25 4
gpt4 key购买 nike

我有一个帮助程序 rpm 包,用于安装必要的依赖项,以便某些软件运行;问题是所需的依赖包是 32 位的,如果没有 --setopt=protected_multilib=false 标志,则无法在 CentOS 64 位上安装。

要手动安装我刚刚运行的依赖项:

# yum install --setopt=protected_multilib=false libXrandr.i686

# yum install --setopt=protected_multilib=false gtk2.i686

# yum install --setopt=protected_multilib=false libXtst.i686

这将正确安装 32 位版本的软件包。

问题出现在直接安装辅助包时,因为似乎没有办法强制 --setopt=protected_multilib=false 依赖。

尝试安装软件包时(在本地,使用 yum --nogpgcheck --setopt=protected_multilib=false localinstall centos_helper-0-0.x86_64.rpm)我收到以下错误:

Examining centos_helper-0-0.x86_64.rpm: centos_helper-0-0.x86_64
Marking centos_helper-0-0.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
* base: mirror.dattobackup.com
* extras: mirror.metrocast.net
* rpmforge: mirror.de.leaseweb.net
* updates: mirror.dattobackup.com
Resolving Dependencies
--> Running transaction check
---> Package centos_helper.x86_64 0:0-0 will be installed
--> Processing Dependency: libXrandr.i686 for package: centos_helper-0-0.x86_64
--> Processing Dependency: gtk2.i686 for package: centos_helper-0-0.x86_64
--> Processing Dependency: libXtst.i686 for package: centos_helper-0-0.x86_64
--> Finished Dependency Resolution
Error: Package: centos_helper-0-0.x86_64 (/centos_helper-0-0.x86_64)
Requires: gtk2.i686
Error: Package: centos_helper-0-0.x86_64 (/centos_helper-0-0.x86_64)
Requires: libXrandr.i686
Error: Package: centos_helper-0-0.x86_64 (/centos_helper-0-0.x86_64)
Requires: libXtst.i686
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

这与我在没有 protected_multilib=false 标志的情况下尝试手动安装依赖项时遇到的错误相同。

我用来创建包的 .spec 文件包含以下内容:

Summary: CentOS helper file
Name: centos_helper
Version: 0
Release: 0
License: Public
Group: Applications/System
Requires: libXrandr.i686,gtk2.i686,libXtst.i686
%description
Installer CentOS helper package
%files

有什么方法可以正确安装依赖项?

最佳答案

您可能想看看 http://www.rpm.org/wiki/PackagerDocs/ArchDependencies我更喜欢自己引用 sonames,这样 yum 就会查找要安装的依赖项。我的主要 CentOS 升级都失败了,因为如果这样的话。

这仅适用于最近的 RPM 版本:4.6 左右。如果您使用的是旧产品:

需要:real-soname.so.1()(64bit), real-soname.so.1, packagename

根据内存,您可能需要进行一些调整。

关于linux - 具有 32 位依赖项的 CentOS 64 位 RPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com