在 CentOS(Red Hat Enterprise Linux 的衍生发行版)中安装软件,通常有几种常见的方式,包括使用 yum(Yellowdog Updater, Modified)和 dnf(Dandified Yum)等包管理器。以下是详细步骤:
✅ 一、使用 yum 安装软件
1. 检查是否已安装 yum(通常已默认安装)
yum --version
如果提示 yum is not installed,则需要先安装 yum。
2. 安装软件(以 httpd 为例)
2.1 安装 httpd(Apache Web 服务器)
sudo yum install httpd
2.2 启动并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd
2.3 检查状态
sudo systemctl status httpd
✅ 二、使用 dnf 安装软件(适用于 CentOS 8+)
1. 检查是否已安装 dnf
dnf --version
如果提示 dnf is not installed,则需要先安装 dnf。
2. 安装软件(以 httpd 为例)
sudo dnf install httpd
2.1 启动并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd
2.2 检查状态
sudo systemctl status httpd
✅ 三、使用 rpm 安装软件(适用于非官方仓库或自定义安装)
1. 安装软件(以 nginx 为例)
1.1 从源码编译安装(需先下载源码)
wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar -zxvf nginx-1.20.0.tar.gz
cd nginx-1.20.0
make
sudo make install
1.2 配置并启动
sudo cp conf/vhosts.conf /etc/nginx/vhosts.conf
sudo systemctl start nginx
sudo systemctl enable nginx
✅ 四、使用 Yum 仓库安装软件(如 git)
1. 添加 Yum 仓库(以 git 为例)
sudo yum install git
如果需要从源码安装,可以先下载源码:
wget https://github.com/git/git/archive/refs/tags/v2.26.0.tar.gz
tar -zxvf v2.26.0.tar.gz
cd git-2.26.0
make
sudo make install
✅ 五、使用 dnf 安装软件(CentOS 8+)
sudo dnf install <package-name>
比如:
sudo dnf install git
✅ 六、使用 dnf 从仓库安装(如 python3)
sudo dnf install python3
✅ 七、常用命令汇总
| 命令 | 说明 |
|---|---|
yum install <package> |
安装软件 |
dnf install <package> |
安装软件(CentOS 8+) |
yum update |
更新系统 |
dnf update |
更新系统 |
yum list installed |
查看已安装的软件 |
dnf list installed |
查看已安装的软件 |
systemctl status <service> |
查看服务状态 |
systemctl start <service> |
启动服务 |
systemctl enable <service> |
设置开机自启 |
✅ 八、注意事项
- 默认仓库:
yum和dnf默认使用官方仓库,如epel、centos等。 - 自定义仓库:如果需要安装非官方软件,可以添加自定义仓库。
- 权限问题:安装软件时可能需要
sudo权限。 - 软件来源:确保从官方或可信源安装软件,避免安全风险。
✅ 九、常见问题
- 无法安装软件:检查是否已安装
yum或dnf,以及是否已添加正确仓库。 - 权限不足:使用
sudo或su命令。 - 软件未安装:使用
yum list available或dnf list available查看可用软件。
如需安装特定软件(如 python3, git, nginx, mysql 等),可以告诉我具体需求,我可以提供更详细的安装步骤。
如需安装 centos-release-scl 或 scl(用于安装 Oracle 19c),也可以告诉我具体需求。