dnf 和 yum:找不到包

dnf 和 yum:找不到包

当我运行这些命令来使用 yum 或 dnf 安装任何软件包时:

> sudo -c 'yum(or dnf) install [package name]'    
> sudo yum(or dnf) install [package name]    

我收到此错误:

Last metadata expiration check: 0:01:34 ago on Thu 05 Jul 2018 12:27:36 AM +0430.    
No match for argument: [package name]    
Error: Unable to find a match

有什么解决办法吗?

答案1

yum repolist将显示活动存储库列表,我怀疑您要查找的软件包不在基本/更新/额外存储库中,您可能需要添加其他存储库。

找到答案的一个好方法是通过谷歌搜索您要查找的软件包,以了解您需要设置或安装的存储库。

许多存储库确实有一个 RPM 文件,可以为您安装存储库或添加存储库的“操作方法”。


下面的例子

红帽已将文档免费提供给您阅读
9.5.2.设置[存储库]选项

IUS 存储库设置
曼月乐 (IUS) 入门

yum repolist例子:

Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: mirror.its.sfu.ca
 * extras: mirror.it.ubc.ca
 * updates: centos.mirror.rafal.ca
base                                                                                                                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                                                                                                                | 3.4 kB  00:00:00     
updates                                                                                                                                                                                                               | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                                                                                                                                         | 166 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                                                                                     | 150 kB  00:00:00     
(3/4): updates/7/x86_64/primary_db                                                                                                                                                                                    | 3.6 MB  00:00:00     
(4/4): base/7/x86_64/primary_db                                                                                                                                                                                       | 5.9 MB  00:00:01     
repo id                                                                                                           repo name                                                                                                            status
base/7/x86_64                                                                                                     CentOS-7 - Base                                                                                                      9911
extras/7/x86_64                                                                                                   CentOS-7 - Extras                                                                                                     314
updates/7/x86_64                                                                                                  CentOS-7 - Updates                                                                                                    946
repolist: 11171

答案2

你有没有尝试过yum search packageName

我还看到过其他两个原因造成的类似行为:DNS 无法正常工作或缓存已损坏。

在那台机器上,您可以通过名称 ping 主机吗? IE ping google.com

如果有效,请尝试yum clean all,然后在完成后尝试安装您的软件包。

答案3

我也遇到了这个问题,并在安装节点后观察到以下说明:

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo dnf install yarn

检查安装情况

yarn -v

相关内容