温馨提示×

Yum能否批量安装Linux软件包

小樊
43
2025-12-31 18:15:34
栏目: 智能运维

可行性与常用方法

可以,yum 支持一次性安装多个软件包、按组安装,以及借助文件或脚本进行批量安装,并且会自动处理依赖关系。常见方式包括:直接列出多个包名安装、使用通配符安装一组相似包、按组安装、从文件读取包名安装、在脚本中循环安装等。

常用批量安装方式

  • 直接安装多个包
    语法:yum install 包名1 包名2 ...。示例:yum install httpd mariadb-server php -y(-y 自动确认)。适合少量、明确的包列表。

  • 使用通配符安装一组相似包
    语法:yum install 包名前缀*。示例:yum install perl-Crypt-* 可一次性安装所有以 perl-Crypt- 开头的包。

  • 按软件包组安装
    语法:yum groupinstall "组名"yum install @组ID/组名。示例:yum groupinstall "Development Tools" -y;也可用 yum install @development-tools(组名含空格需加引号;组 ID 可不加引号)。

  • 从文件读取包名安装
    准备一个文本文件(每行一个包名),如 packages.txt:

    httpd
    mariadb-server
    php
    

    执行:cat packages.txt | xargs yum install -y。也可在 Bash 数组中循环安装,便于在脚本里做条件判断与日志。

实用提示

  • 权限要求:需要 root 或具有 sudo 权限执行 yum 安装。
  • 架构指定:在 multilib 系统上可指定架构,如 yum install sqlite.i686
  • 已知文件反查包名:若只知道二进制文件路径,可用 yum provides "*bin/named" 查找提供该文件的包,再安装。
  • 组名含空格:使用 yum groupinstall "Group Name" 形式(如 "KDE Desktop")。
  • 常用辅助命令:yum grouplist -v 查看可用组及 groupid;yum clean all 清理缓存,避免元数据过期影响安装。

0