Amazon EC2 Linux AMI:安装yum list的第三列是什么?

yum list installed输出,最右边一列:

他们大多数说installed ,有人说@amzn-main ,有的说@amzn-updates

这是什么意思? 它说tmux@amzn-main ,但我一直在运行它。 那么它实际上是否安装?

我试图编译zsh 5.0.2,但其configuration脚本抱怨没有findncursesncurses被列为@amzn-updates 。 我一直在四处寻找系统的文件没有太多的运气, sudo yum install ncurses给了我

 Package ncurses-5.7-3.20090208.11.amzn1.x86_64 already installed and latest version 

我不熟悉EC2,但是因为它基于CentOS,所以我猜这是回购ID。 您可以通过运行列出所有configuration的存储库:

 yum repolist all 

我试图编译zsh 5.0.2,但其configuration脚本抱怨没有findncurses

听起来像抱怨的头文件和库,所以你可能要安装ncurses-devel

 sudo yum install ncurses-devel 

第三列是安装软件包的存储库。 列出的所有软件包已安装。 但是,有时如果有不止一个版本的版本可用,它将列出哪个版本库。 有时使用yum list installed有一个恼人的installed而不是一个实际的存储库。

以下是发现给定已安装软件包的存储库的一些方法:

 rpm -qi {packagename} 

要么

 repoquery -i {packagename} 

参考文献: