![如何知道在哪个存储库中找到要在 Linux 中安装的软件包](https://linux22.com/image/193845/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%9C%A8%E5%93%AA%E4%B8%AA%E5%AD%98%E5%82%A8%E5%BA%93%E4%B8%AD%E6%89%BE%E5%88%B0%E8%A6%81%E5%9C%A8%20Linux%20%E4%B8%AD%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
在大多数 Linux 发行版中,我们都有包管理器,当我使用以下命令安装包时:
yum install demo-package
如果不同的仓库有相同的包,yum 会搜索第一个与安装匹配的包?对于操作系统中的eamcplem,我们有repo1/repo2/......repo6,如果包在repo6中,安装会很慢吗?
答案1
如果不同的仓库有相同的包,yum 会搜索第一个与安装匹配的包?
不,它总是会检查所有存储库并使用未损坏的最新版本的软件包。
检查方式的详细信息取决于您的 yum 版本(您很可能不使用经典 yum,而是使用下面的 dnf)、其配置以及您正在使用的实际 Linux 发行版。
对于操作系统中的eamcplem,我们有repo1/repo2/......repo6,如果包在repo6中,安装会很慢吗?
不,因为yum
总是必须检查所有启用的存储库。搜索给定名称的包也根本不需要花费时间 - 它是解决依赖关系(因此,检查东西是否可以安装)以及实际的事务。