使用 Yum 批量安装软件的实用方法
一 常用方法
二 命令示例
cat > packages.txt <<'EOF'
httpd
mariadb-server
php
EOF
yum install -y $(cat packages.txt)
yum install -y 'vim*'
yum grouplist | grep -i "Development"
yum groupinstall -y "Development Tools"
#!/usr/bin/env bash
set -Eeuo pipefail
pkg_list=(httpd mariadb-server php)
for p in "${pkg_list[@]}"; do
if rpm -q "$p" >/dev/null 2>&1; then
echo "[OK] $p 已安装"
else
echo "[INFO] 安装 $p ..."
yum install -y "$p"
fi
done
- name: 批量安装常用服务
hosts: webservers
become: true
tasks:
- name: 安装 httpd、mariadb-server、php
yum:
name:
- httpd
- mariadb-server
- php
state: present
执行:ansible-playbook -i inventory site.yml三 离线批量安装
yum install -y yum-utils
yumdownloader --destdir=/opt/pkgs httpd mariadb-server php
# 或使用 downloadonly
yum install --downloadonly --destdir=/opt/pkgs httpd mariadb-server php
yum localinstall -y /opt/pkgs/*.rpm
# 或
rpm -ivh /opt/pkgs/*.rpm
四 实用建议与排错
grep -vE '^\s*#|^\s*$' packages.txt | xargs yum install -y
yum repolist
yum list available package_name