"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>

위의 다른 모든 폴더 및 그룹에도 동일하게 적용됩니다. 그래서 모든 폴더에 각 그룹의 모든 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

관련 정보