CentOS 软件包安装
介绍
在CentOS系统中,软件包管理是系统管理员和开发人员的核心任务之一。软件包是预先编译好的应用程序或库,包含了运行该软件所需的所有文件和依赖项。CentOS使用YUM
(Yellowdog Updater, Modified)和RPM
(Red Hat Package Manager)作为主要的软件包管理工具。本文将详细介绍如何在CentOS中安装软件包,并解释相关的概念和命令。
软件包管理工具
YUM
YUM
是一个高级的包管理工具,它能够自动处理依赖关系并从配置的软件仓库中下载和安装软件包。YUM
是RPM
的前端工具,简化了软件包的管理过程。
RPM
RPM
是一个底层的包管理工具,用于安装、卸载、查询和验证软件包。RPM
直接操作.rpm
文件,但不处理依赖关系。
安装软件包
使用YUM安装软件包
要使用YUM
安装软件包,可以使用以下命令:
sudo yum install <package_name>
例如,安装nginx
:
sudo yum install nginx
输出示例:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.centos.org
* extras: mirror.centos.org
* updates: mirror.centos.org
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.20.1-1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
nginx x86_64 1:1.20.1-1.el7 base 1.5 M
Transaction Summary
================================================================================
Install 1 Package
Total download size: 1.5 M
Installed size: 4.3 M
Is this ok [y/d/N]: y
Downloading packages:
nginx-1.20.1-1.el7.x86_64.rpm | 1.5 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 1:nginx-1.20.1-1.el7.x86_64 1/1
Verifying : 1:nginx-1.20.1-1.el7.x86_64 1/1
Installed:
nginx.x86_64 1:1.20.1-1.el7
Complete!
使用RPM安装软件包
如果你已经下载了一个.rpm
文件,可以使用RPM
直接安装:
sudo rpm -ivh <package_file>.rpm
例如,安装一个名为example.rpm
的软件包:
sudo rpm -ivh example.rpm
警告
使用RPM
安装软件包时,不会自动解决依赖关系。如果缺少依赖项,安装将失败。