是否可以从“groupinstall”下载所有软件包然后运行(yum --nogpgcheck localinstall *.rpm)?

是否可以从“groupinstall”下载所有软件包然后运行(yum --nogpgcheck localinstall *.rpm)?

这是原来的命令:

yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

我想为这些创建 4 个文件夹。 (每个 1 个文件夹)。

mkdir Desktop
mkdir Desktop_Platform
mkdir X_Window_System
mkdir Fonts

然后我想运行:

yum groupinfo Desktop

查看该组中有哪些软件包,并将每个软件包下载到上面的第一个文件夹中,通过:

yumdownloader --resolve <package_name>

对于上面的所有其他文件夹和组也是如此。所以我重复这个过程 4 次,直到每个文件夹都有每个组的所有 RPM 文件。

现在我重新安装 CentOS Linux mini,然后我想安装所有组而不运行:

yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

是否可以通过单独进入每个文件夹并运行以下命令来完成:

yum --nogpgcheck localinstall *.rpm

答案1

是的,正如您所描述的,这听起来可行。我想我会倾向于执行以下步骤。

设置目录

$ mkdir {Desktop,Desktop_Platform,X_Window_System,Fonts}

下载 RPM

然后运行这些类型的命令来下载给定组的 RPM:

$ repoquery --qf=%{name} -g --list --grouppkgs=all "Fonts" | \
     xargs -I{} repotrack -a x86_64 -p Fonts/ {}

您也可以将其包装在 for 循环中:

$ for i in "Desktop" "Desktop_Platform" "X_Window_System" "Fonts";do  
    repoquery --qf=%{name} -g --list --grouppkgs=all "$i" | \
       xargs -I{} repotrack -a x86_64 -p $i/ {}; 
  done

这将遍历每个组并将包下载到各自的目录中。

重新安装

然后按照您的描述使用命令:

$ yum --nogpgcheck localinstall {Desktop,Desktop_Platform,X_Window_System,Fonts}/*.rpm

相关内容