温馨提示×

CentOS如何批量fetchLinux资源

小樊
33
2025-12-13 21:02:06
栏目: 智能运维

在CentOS系统中,你可以使用yumdnf(CentOS 8及更高版本)来批量下载和安装Linux软件包。这些工具可以从配置的仓库中获取软件包及其依赖项。

以下是使用yumdnf进行批量下载的方法:

使用yum(适用于CentOS 7及更低版本)

  1. 创建一个文本文件,列出你想要下载的所有软件包名称,每行一个。例如,创建一个名为packages.txt的文件,内容如下:

    package1
    package2
    package3
    
  2. 使用yumdownloadonly插件来下载这些软件包。首先,确保你已经安装了yum-utils包:

    sudo yum install yum-utils
    
  3. 使用yum downloadonly命令来下载软件包:

    sudo yum downloadonly --resolve --destdir=/path/to/download/directory -y $(cat packages.txt)
    
    • --resolve:解析并下载所有依赖项。
    • --destdir:指定下载文件的存储目录。
    • -y:自动回答所有提示为“是”。

使用dnf(适用于CentOS 8及更高版本)

  1. 创建一个文本文件,列出你想要下载的所有软件包名称,每行一个。例如,创建一个名为packages.txt的文件,内容如下:

    package1
    package2
    package3
    
  2. 使用dnfdownloadonly插件来下载这些软件包。首先,确保你已经安装了dnf-plugins-core包:

    sudo dnf install dnf-plugins-core
    
  3. 使用dnf downloadonly命令来下载软件包:

    sudo dnf downloadonly --resolve --destdir=/path/to/download/directory -y $(cat packages.txt)
    
    • --resolve:解析并下载所有依赖项。
    • --destdir:指定下载文件的存储目录。
    • -y:自动回答所有提示为“是”。

注意事项

  • 确保你有足够的磁盘空间来存储下载的软件包及其依赖项。
  • 下载的软件包通常会存储在指定的--destdir目录中,你可以将这些文件复制到其他机器上进行离线安装。
  • 如果你需要下载特定版本的软件包,可以在软件包名称后面加上版本号,例如package1-1.2.3-4.el7.x86_64

通过以上步骤,你可以在CentOS系统中批量下载所需的Linux软件包。

0