这是原来的命令:
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