![我可以“yum search”寻找除我自己的架构以外的架构吗?](https://linux22.com/image/40010/%E6%88%91%E5%8F%AF%E4%BB%A5%E2%80%9Cyum%20search%E2%80%9D%E5%AF%BB%E6%89%BE%E9%99%A4%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E6%9E%B6%E6%9E%84%E4%BB%A5%E5%A4%96%E7%9A%84%E6%9E%B6%E6%9E%84%E5%90%97%EF%BC%9F.png)
我正在尝试从 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.