我正在尝试完全从本地存储库运行 yum。如何判断 yum 是否正在使用其他存储库?有没有办法列出 yum 获取软件包的位置?
答案1
如果您运行“yum install”并检查输出,它应该为您提供用于安装包的存储库的名称,以及它的依赖项,如下所示;
==================================================================================
Package Arch Version Repository Size
==================================================================================
Installing:
evolution x86_64 3.6.4-3.fc18 updates 8.7 M
Installing for dependencies:
gtkhtml3 x86_64 4.6.4-1.fc18 updates 808 k
libytnef x86_64 1.5-9.fc18 fedora 29 k
如果你yum deplist package
这样运行,yum 将为你提供更多有关如何解决软件包依赖关系的信息;
$ sudo yum deplist evolution
Loaded plugins: auto-update-debuginfo, langpacks, presto
package: evolution.i686 3.6.4-3.fc18
dependency: /bin/sh
provider: bash.x86_64 4.2.45-1.fc18
dependency: gnome-icon-theme >= 2.30.2.1
provider: gnome-icon-theme.noarch 3.6.2-1.fc18
dependency: gvfs
provider: gvfs.x86_64 1.14.2-4.fc18
provider: gvfs.i686 1.14.2-4.fc18
dependency: libICE.so.6
但是,您可以强制它使用您的特定本地存储库,即根据需要用您命名的本地存储库替换,并使用适当的启用和禁用存储库选项禁用所有其他存储库--disablerepo=* --enablerepo=<your local repo here>
;
$ sudo yum --disablerepo=* --enablerepo=fedora install evolution
Loaded plugins: auto-update-debuginfo, langpacks, presto
Resolving Dependencies
--> Running transaction check
---> Package evolution.x86_64 0:3.6.2-3.fc18 will be installed
...
---> Package libytnef.x86_64 0:1.5-9.fc18 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================================
Package Arch Version Repository Size
======================================================================================
Installing:
evolution x86_64 3.6.2-3.fc18 fedora 8.7 M
Installing for dependencies:
gtkhtml3 x86_64 4.6.1-1.fc18 fedora 806 k
libytnef x86_64 1.5-9.fc18 fedora 29 k
Transaction Summary
======================================================================================
Install 1 Package (+2 Dependent packages)
Total download size: 9.5 M
Installed size: 47 M
最后一种方法将从指定的 repo 安装包及其依赖项(或失败,并显示错误消息)。