Linux RPM包管理器的用法(附带实例)
RPM 包管理器(RPM Package Manager,缩写为 RPM)最初由 Red Hat 创建,但现在广泛用于各种发行版。.rpm 文件格式在 Linux 标准基础中使用,可以包含二进制文件或源文件。这些软件包可以进行加密验证,并支持通过补丁文件进行增量更新。
使用 RPM 的包管理器包括:
让我们看看 RPM 在实际中的应用。假设我们有一个新鲜的开发者环境,想用 yum 安装 Go 编程语言工具链。
1) 首先,我们需要找到 Go 的软件包:
2) 有了这些关于软件包的信息,我们现在可以用以下方法安装它:
3) 最后但并非最不重要的,我们要验证这个软件包,检查我们到底安装了什么,以及安装在哪里:
使用 RPM 的包管理器包括:
- yum:在 Amazon Linux、CentOS、Fedora 和 RHEL 中;
- DNF:在 CentOS、Fedora 和 RHEL 中;
- Zypper:在 openSUSE 和 SUSE Linux Enterprise 中。
让我们看看 RPM 在实际中的应用。假设我们有一个新鲜的开发者环境,想用 yum 安装 Go 编程语言工具链。
1) 首先,我们需要找到 Go 的软件包:
# yum search golang ① Loaded plugins: ovl, priorities ================================================== golang-1.15.14-1.amzn2.x86_64 : GoLang core compiler tools golang-docs.noarch : GoLang compiler docs ...① 搜索 Go 软件包。注意 # 提示符,说明我们是以根身份登录的。也许一个更好的方法是使用 sudo yum。
2) 有了这些关于软件包的信息,我们现在可以用以下方法安装它:
# yum install golang ① Loaded plugins: ovl, priorities Resolving Dependencies ② ---> Running transaction check ---> Package golang.x86_64 0:1.15.14-1.amzn2.0.1 will be installed ---> Processing Dependency: golang-src = 1.15.14-1.amzn2.0.1 for package: golang-1.15.14-1.amzn2.0.1.x86_64 ... Transaction Summary ================================================== Install 1 Package (+101 Dependent packages) Total download size: 183 M Installed size: 624 M Is this ok [y/d/N]: y ③ Dependencies Resolved ================================================== Package Arch Version Repository Size ================================================== Installing: golang x86_64 1.15.14-1.amzn2.0.1 amzn2-core 705 k Installing for dependencies: acl x86_64 2.2.51-14.amzn2 amzn2-core 82 k apr x86_64 1.6.3-5.amzn2.0.2 amzn2-core 118 k ... Verifying : groff-base-1.22.2-8.amzn2.0.2.x86_64 101/102 Verifying : perl-Text-ParseWords-3.29-4.amzn2.noarch 102/102 Installed : golang.x86_64 0:1.15.14-1.amzn2.0.1 Dependency Installed: acl.x86_64 0:2.2.51-14.amzn2 apr.x86_64 0:1.6.3-5.amzn2.0.2 ... Complete!
- ① 安装 Go 软件包。
- ② yum 的第一步是确定 Go 的依赖项。
- ③ 这里,yum 为我们提供了一个它所发现的依赖项的摘要,并告诉我们它打算做什么。我需要在这里以交互方式输入 y 来确认。然而,在脚本中,我会使用 yum install golang -y 形式的命令来自动生成接受这一点。
- ④ 在验证了所有的依赖项并安装了主要包后,yum 报告成功。
3) 最后但并非最不重要的,我们要验证这个软件包,检查我们到底安装了什么,以及安装在哪里:
# yum info golang Loaded plugins: ovl, priorities Installed Packages Name : golang Arch : x86_64 Version : 1.15.14 Release : 1.amzn2.0.1 Size : 7.8 M Repo : installed From repo : amzn2-core Summary : The Go Programming Language URL : http://golang.org/ License : BSD and Public Domain Description : The Go Programming Language.