CentOS 虚拟机中软件安装的实用指南
在虚拟机里的 CentOS 与物理机安装软件的方法一致,常用方式包括:包管理器 yum/dnf、本地 RPM 包、源码编译。下面按场景给出可直接复制的命令与要点。
一、准备与网络检查
- 更新索引与系统(建议先执行):
- CentOS 7:sudo yum update -y
- CentOS 8+:sudo dnf update -y
- 检查网络连通性:
- 查看地址:ip a
- 测试外网:ping -c 4 8.8.8.8
- 启用常用仓库(如缺少 EPEL):sudo yum install -y epel-release(有助于解决依赖)。
二、方法一 使用包管理器安装 yum 或 dnf
- 安装软件包:
- CentOS 7:sudo yum install -y <package_name>
- CentOS 8+:sudo dnf install -y <package_name>
- 示例:安装常用工具与 Web 服务
- sudo yum install -y wget
- sudo yum install -y httpd(或 dnf)
- 更新与卸载:
- 更新:sudo yum update 或 sudo dnf update
- 卸载:sudo yum remove <package_name> 或 sudo dnf remove <package_name>
- 说明:包管理器会自动处理依赖,适合绝大多数场景。
三、方法二 使用本地 RPM 包安装
- 直接安装本地 .rpm 文件(自动解决依赖更稳妥):
- sudo yum localinstall -y /path/to/pkg.rpm
- 仅当明确不需要解析依赖时才用 rpm 原生命令:
- 安装:sudo rpm -ivh /path/to/pkg.rpm
- 升级:sudo rpm -Uvh /path/to/pkg.rpm
- 卸载:sudo rpm -e <package_name>
- 建议优先使用 yum/dnf 的 localinstall,能更好地处理依赖冲突与仓库回退。
四、方法三 从源码编译安装
- 安装编译工具链:
- sudo yum groupinstall -y “Development Tools”
- 编译安装通用流程:
- 下载并解压:wget && tar -xzf <file.tar.gz> && cd
- 配置:./configure --prefix=/usr/local/
- 编译:make -j$(nproc)
- 安装:sudo make install
- 适用场景:需要自定义编译选项或软件未提供二进制包时使用。
五、安装后配置与服务管理
- 启动与开机自启(以 httpd 为例):
- 启动:sudo systemctl start httpd
- 自启:sudo systemctl enable httpd
- 防火墙放行(若启用 firewalld):
- HTTP/HTTPS:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reload
- 常用维护:
- 清理缓存:sudo yum clean all
- 查询可用/已安装包:yum list installed|grep 、yum search 。