若需批量安装的软件包数量较少(如5个以内),可直接在yum install命令后用空格分隔软件包名称,配合-y选项自动确认安装。例如:
sudo yum install -y package1 package2 package3
此方法简单直接,但命令行长度有限制(通常不超过2048字符),不适合大量软件包。
步骤1:创建软件包列表文件
新建一个文本文件(如packages.txt),每行写入一个需要安装的软件包名称(避免空格或特殊字符)。例如:
httpd
mysql-server
php
vim
步骤2:使用yum命令读取文件并安装
通过以下两种方式之一执行批量安装:
$(cat 文件名)(直接读取文件内容作为参数):sudo yum install -y $(cat packages.txt)
xargs(更安全,避免参数过长问题):cat packages.txt | xargs sudo yum install -y
这种方法适用于大量软件包,且便于维护(修改packages.txt即可更新安装列表)。
若需要频繁批量安装相同软件包,可编写Shell脚本实现自动化。
步骤1:创建脚本文件
新建脚本文件(如install_packages.sh),内容如下:
#!/bin/bash
# 定义软件包数组(可按需修改)
PACKAGES=(
"httpd"
"mysql-server"
"php"
"nginx"
)
# 批量安装软件包
sudo yum install -y "${PACKAGES[@]}"
步骤2:赋予执行权限并运行
chmod +x install_packages.sh # 添加执行权限
./install_packages.sh # 运行脚本
脚本的优势在于可复用性强,适合团队协作或多台服务器统一部署。
Yum提供了软件包组功能,一组相关软件包(如“开发工具”“桌面环境”)被打包成一个组,可通过组名批量安装。
步骤1:查看可用软件包组
sudo yum grouplist
输出示例:
Available Environment Groups:
Server with GUI
Minimal Install
Workstation
Available Groups:
Development Tools # 开发工具组(含gcc、make等)
Debugging Tools # 调试工具组
Network Tools # 网络工具组
步骤2:安装指定软件包组
sudo yum groupinstall -y "Development Tools" # 安装开发工具组
此方法适合需要搭建开发环境、服务器环境等场景,避免手动逐一安装多个相关软件包。
若需要更高级的批量管理(如批量下载、批量安装特定仓库的软件包),可安装yum-utils插件。
步骤1:安装yum-utils
sudo yum install -y yum-utils
步骤2:常用插件功能
sudo yumdownloader --resolve package1 package2 # 下载软件包到当前目录
*.rpm),可使用以下命令批量安装:sudo yum localinstall -y *.rpm
插件扩展了Yum的功能,适合需要更灵活批量管理的场景。
sudo或在root用户下执行。sudo yum update),确保获取最新软件包版本。