AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 77122
Accepted
Nikolai Prokoschenko
Nikolai Prokoschenko
Asked: 2009-10-23 02:33:37 +0800 CST2009-10-23 02:33:37 +0800 CST 2009-10-23 02:33:37 +0800 CST

RHEL5:禁止在 64 位系统上安装 i386 软件包?

  • 772

每次我用 yum 安装东西时,它都会尝试安装 x86_64 和 i386 版本的软件包,如果两者都可用的话。有什么方法可以在不指定包拱门的情况下禁止它吗?

rhel5
  • 7 7 个回答
  • 15937 Views

7 个回答

  • Voted
  1. Best Answer
    toString
    2009-10-23T08:55:47+08:002009-10-23T08:55:47+08:00

    将multilib_policy=best添加到您的/etc/yum.conf

    Yum 现在将尝试为您的系统安装“最好的”package.arch,它只会安装那个(只要它可用)。

    假设您使用的是 64 位系统,yum 将首先尝试安装 package.x86_64,如果不存在,它将回退到 i386 和 noarch。

    默认设置是multilib_policy=all,这意味着安装所有可能的拱门。

    • 16
  2. João Carlos Mendes Luís
    2015-05-14T11:40:09+08:002015-05-14T11:40:09+08:00

    我一直在/etc/yum.conf中使用选项exactarch=1一段时间,它对我有用。

    它仍然允许您手动指定 arch,但如果您不这样做,它只会安装 x86_64,而不是两者。

    根据el6手册,yum.conf(5):

              exactarch  Either  ‘1’  or ‘0’. Set to ‘1’ to make yum update only update the architectures of
              packages that you have installed. ie: with this enabled yum will not install an  i686  package
              to update an i386 package. Default is ‘1’.
    

    ...

              multilib_policy  Can  be set to ’all’ or ’best’. All means install all possible arches for any
              package you want to install. Therefore yum install foo will install foo.i386 and foo.x86_64 on
              x86_64, if it is available. Best means install the best arch for this platform, only.
    

    顺便说一句,现在multilib_policy=best和exactarch=1似乎都是默认的。

    • 3
  3. Tom_13
    2009-10-23T04:10:49+08:002009-10-23T04:10:49+08:00

    使用 yum.conf 中的排除功能:

    exclude=*.i386 *.i686
    
    • 2
  4. drAlberT
    2009-10-23T04:17:34+08:002009-10-23T04:17:34+08:00

    如果您已经安装了 x86_64 版本,它将尝试安装 i386 版本。

    请注意,如果您在 yum.conf 中使用 exclude,您可以排除仅在 i386 架构中可用的软件包

    更安全的方法可能是在安装时明确请求拱门:

    yum install package.x86_64
    
    • 1
  5. Rajat
    2009-10-23T06:44:02+08:002009-10-23T06:44:02+08:00

    -x, --exclude=package 按名称或 glob 从所有存储库的更新中排除特定包。配置选项:排除

    --disableexcludes=[all|main|repoid] 禁用配置文件中定义的排除项。采用以下三个选项之一: all == disable all excludes main == disable excludes defined in [main] in yum.conf reoid == disable excludes defined for that repo

    上面的 man 你可以使用或者你可以安装 yumex,它给你 gui 你可以选择你需要安装的 rpm。

    http://www.yum-extender.org/blog/

    • 0
  6. toppledwagon
    2009-10-23T10:15:31+08:002009-10-23T10:15:31+08:00

    对我有用的是从机器中删除所有 ix86 软件包。现在它从不要求我安装任何 32 位的任何东西。

    首先像这样设置你的 .rpmmacros:

    cat ~/.rpmmacros
    %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
    

    然后运行它(我假设是 bash):

    rpm -qa | egrep "i.86$"
    

    这将为您提供当前安装的非 x86_64 rpm 的列表。您可以使用以下方法删除所有这些:

    rpm -e $(rpm -qa | egrep "i.x86$")
    

    现在你有了一个纯 64 位系统。

    -戴夫

    • 0
  7. Angelinux
    2016-09-02T10:06:05+08:002016-09-02T10:06:05+08:00

    列表 i386

    yum list installed | grep i386

    现在您可以删除它或将其更新为 x86_64

    • -3

相关问题

  • 通过 RPM 管理配置?

  • 监控 HP DL 服务器上的硬件故障

  • chroot 用户登录

  • SSH 键 + RHEL5

  • 可以使用 easy_install 和 bdist_rpm 安装吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve