![Amazon EC2 Linux AMI:yum 列表安装的第三列是什么?](https://linux22.com/image/607800/Amazon%20EC2%20Linux%20AMI%EF%BC%9Ayum%20%E5%88%97%E8%A1%A8%E5%AE%89%E8%A3%85%E7%9A%84%E7%AC%AC%E4%B8%89%E5%88%97%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
最右列的输出yum list installed
:
大多数人这么说installed
,有些人这么说@amzn-main
,还有人这么说@amzn-updates
。
这是什么意思?它说tmux
是@amzn-main
,但我一直在运行它。那么它到底安装没安装?
我正在尝试编译zsh
5.0.2,但它的配置脚本抱怨找不到ncurses
。ncurses
被列为@amzn-updates
。我一直在系统中寻找它的文件,但没有找到多少,并sudo yum install ncurses
给了我
Package ncurses-5.7-3.20090208.11.amzn1.x86_64 already installed and latest version
答案1
第三列是软件包从哪个存储库安装的。列出的所有软件包均已安装。但是,有时如果不同存储库中有多个版本可用,它会列出哪个存储库。有时使用yum list installed
那里而不是实际的存储库会很烦人installed
。
以下是发现给定已安装包的存储库的一些方法:
rpm -qi {packagename}
或者
repoquery -i {packagename}
参考:
答案2
我不熟悉 EC2,但由于它基于 CentOS,我猜测它是 repo id。您可以通过运行以下命令列出所有已配置的存储库:
yum repolist all
我正在尝试编译
zsh
5.0.2,但是它的配置脚本抱怨找不到ncurses
听起来它抱怨头文件和库,所以你可能想要安装ncurses-devel
:
sudo yum install ncurses-devel