我可以“yum search”寻找除我自己的架构以外的架构吗?

我可以“yum search”寻找除我自己的架构以外的架构吗?

我正在尝试从 yum 服务器上获取一些软件包yumdownloader。我可以传递--archlist=参数来获取不同架构的包——在这种情况下我需要这样做,因为目标机器正在运行 64 位操作系统,而我的机器是 32 位。

据我所知,这很有效,但yum search没有类似的论点。有没有办法对“错误”的架构进行通配符搜索?

答案1

您可以使用命令行工具repotrack下载给定包所需的所有内容。它纯粹查看存储库,因此会下载所有内容,无论它是否已经安装。

repotrack - 跟踪包及其依赖项并下载它们

例子

$ repotrack -a x86_64 -p . vim-enhanced
Downloading acl-2.2.51-10.fc19.x86_64.rpm
Downloading akmod-nvidia-331.67-1.fc19.x86_64.rpm
Downloading akmod-nvidia-173xx-173.14.38-3.fc19.x86_64.rpm
Downloading akmod-nvidia-304xx-304.121-1.fc19.x86_64.rpm
Downloading akmods-0.5.1-3.fc19.noarch.rpm
....

参考

答案2

看起来确实没有可以与 . 一起使用的架构选项yum search。当我需要按架构搜索时,我发现yum list尽管没有软件包描述,但它很有价值。

这是来自yum 的手册页:

指定包名称

可以通过以下任意操作来引用包进行安装、更新、列出、删除等:

  name
  name.arch
  name-ver
  name-ver-rel
  name-ver-rel.arch
  name-epoch:ver-rel.arch
  epoch:name-ver-rel.arch

例如:yum remove kernel-2.4.1-10.i686

否则你可以这样搜索:

yum search package | grep your_desired_architecture    ## i386, x86_64, noarch, etc.

相关内容