원래 명령은 다음과 같습니다.
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>
위의 다른 모든 폴더 및 그룹에도 동일하게 적용됩니다. 그래서 모든 폴더에 각 그룹의 모든 RPM 파일이 포함될 때까지 이 과정을 4번 반복했습니다.
이제 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