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

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

最右列的输出yum list installed

大多数人这么说installed,有些人这么说@amzn-main,还有人这么说@amzn-updates

这是什么意思?它说tmux@amzn-main,但我一直在运行它。那么它到底安装没安装?

我正在尝试编译zsh5.0.2,但它的配置脚本抱怨找不到ncursesncurses被列为@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

我正在尝试编译zsh5.0.2,但是它的配置脚本抱怨找不到ncurses

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

sudo yum install ncurses-devel

相关内容