在 Amazon Linux 实例上查找和安装软件包 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 Amazon Linux 实例上查找和安装软件包

您可以使用软件包管理工具来查找和安装软件包。在 Amazon Linux 2 和 Amazon Linux 中,默认的软件包管理工具是 YUM。在 AL2023 中,默认的软件包管理工具是 DNF。有关 AL2023 的更多信息,请参阅 Amazon Linux 2023 用户指南中的 Package management tool

注意

Amazon Linux AMI 于 2023 年 12 月 31 日结束其生命周期,并将自 2024 年 1 月 1 日起停止接收任何安全更新或错误修复。有关 Amazon Linux AMI 生命周期终止和维护支持的更多信息,请参阅博客文章关于 Amazon Linux AMI 生命周期终止的最新动态。我们建议您将应用程序升级到 AL2023,其中包含直到 2028 年的长期支持。

在 Amazon Linux 实例上查找软件包

您可以使用 yum search 命令搜索在您配置的存储库中可用的程序包的描述。如果不知道要安装的程序包的确切名称,这尤其有帮助。只需将关键字搜索附加到该命令;对于多字词搜索,请使用引号括起搜索查询。

重要

此信息适用于 Amazon Linux。有关其他发布版本的信息,请参阅特定于该版本的文档。

[ec2-user ~]$ yum search "find"

下面是 Amazon Linux 2 的示例输出。

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd ============================== N/S matched: find =============================== findutils.x86_64 : The GNU versions of find utilities (find and xargs) gedit-plugin-findinfiles.x86_64 : gedit findinfiles plugin ocaml-findlib-devel.x86_64 : Development files for ocaml-findlib perl-File-Find-Rule.noarch : Perl module implementing an alternative interface to File::Find robotfindskitten.x86_64 : A game/zen simulation. You are robot. Your job is to find kitten. mlocate.x86_64 : An utility for finding files by name ocaml-findlib.x86_64 : Objective CAML package manager and build helper perl-Devel-Cycle.noarch : Find memory cycles in objects perl-Devel-EnforceEncapsulation.noarch : Find access violations to blessed objects perl-File-Find-Rule-Perl.noarch : Common rules for searching for Perl things perl-File-HomeDir.noarch : Find your home and other directories on any platform perl-IPC-Cmd.noarch : Finding and running system commands made easy perl-Perl-MinimumVersion.noarch : Find a minimum required version of perl for Perl code texlive-xesearch.noarch : A string finder for XeTeX valgrind.x86_64 : Tool for finding memory management bugs in programs valgrind.i686 : Tool for finding memory management bugs in programs

下面是 Amazon Linux 的示例输出。

Loaded plugins: priorities, security, update-motd, upgrade-helper ============================== N/S Matched: find =============================== findutils.x86_64 : The GNU versions of find utilities (find and xargs) perl-File-Find-Rule.noarch : Perl module implementing an alternative interface to File::Find perl-Module-Find.noarch : Find and use installed modules in a (sub)category libpuzzle.i686 : Library to quickly find visually similar images (gif, png, jpg) libpuzzle.x86_64 : Library to quickly find visually similar images (gif, png, jpg) mlocate.x86_64 : An utility for finding files by name

引号中的多个字词搜索查询仅返回符合确切查询的结果。如果您没有看到需要的程序包,请将搜索简化为一个关键字,然后扫描结果。您还可以尝试使用关键字同义词来扩大搜索范围。

有关 Amazon Linux 2 和 Amazon Linux 软件包的更多信息,请参阅以下文件:

在 Amazon Linux 实例上安装软件包

在 Amazon Linux 2 和 Amazon Linux 中,yum 软件包管理工具会在所有已启用的存储库中搜索不同的软件包,并处理软件安装过程中的任何依赖项。有关在 AL2023 中安装软件包的信息,请参阅《AL2023 User Guide》中的 Managing packages and operating system updates

从存储库安装软件包

使用 yum install package 命令,将 package 替换为要安装的软件的名称。例如,若要安装 links 基于文本的 Web 浏览器,请输入以下命令。

[ec2-user ~]$ sudo yum install links
安装您已下载的 RPM 软件包文件

您还可使用 yum install 安装您已经从互联网下载的 RPM 程序包文件。为此,将 RPM 文件的路径名称而不是存储库程序包名称附加到安装命令。

[ec2-user ~]$ sudo yum install my-package.rpm
列出已安装软件包

要查看实例上已安装的软件包的列表,请使用以下命令。

[ec2-user ~]$ yum list installed