我试图从本地存储库完全运行yum。 如何判断yum是否在使用其他存储库? 有没有办法列出yum获取包裹的地点?
如果你运行“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
然而,你可以强制它使用你的特定本地回购,即适当replace你命名的本地回购,并禁用所有其他适当的选项启用和禁用回购--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
最后一个方法将从命名的回购库安装程序包及其依赖关系(或者将错误消息解释为错误消息)。