LINUX

[LINUX]Yum 저장소 로컬 다운로드 및 오프라인 환경에서 사용

으악꿈 2022. 10. 26. 16:55
728x90

간혹 오프라인 환경에서 yum 패키지를 다운로드 해야하는 상황이 생기는데, 어떤 패키지가 필요한지 정확히 알 지 못하는 경우, yum 저장소 자체를 다운로드 받아 오프라인 환경에서 동일하게 사용할 수 있다.

 

온라인 환경에서  yum 저장소를 로컬에 다운로드 받아 오프라인 환경에서 사용하는 방법을 알아보자.

작업 환경은 Rocky Linux 8.6이다.

 

먼저 온라인 환경에서 작업을 진행한다.

 

 

1. yum 저장소 다운로드를 위한 패키지 다운로드

# yum -y install yum-utils createrepo

 

2. yum 저장소를 사용할 디렉터리 생성

# mkdir -p /tmp/customrepo

 

3. yum 저장소 확인

# yum repolist


4. yum 저장소 다운로드

# cd /tmp/customrepo
# reposync -m --repoid=baseos --newest-only --download-metadata -p ./
# reposync -m --repoid=extras --newest-only --download-metadata -p ./
# reposync -m --repoid=appstream --newest-only --download-metadata -p ./

저장소를 모두 다운로드 받으면 아래와 같이 디렉터리가 생성된다.

 

5. 해당 디렉터리 압축

# cd /tmp/customrepo
# tar -cvf customrepo.tar customrepo/

 

 

다음은 오프라인 환경에서의 작업을 진행한다.

 

 

1. customrepo.tar /tmp에 업로드 및 압축 해제

# tar -xvf customrepo.tar


2. 기존 yum repo 파일 백업 후 새로운 repo 파일 생성

# bzip2 /etc/yum.repos.d/Rocky-*.repo
# vi /etc/yum.repos.d/customrepo.repo
[baseos]
name=baseos
baseurl=file:///tmp/customrepo/baseos
enable=1
gpgcheck=0

[appstream]
name=appstream
baseurl=file:///tmp/customrepo/appstream
enable=1
gpgcheck=0

[extras]
name=extras
baseurl=file:///tmp/customrepo/extras
enable=1
gpgcheck=0

 

3. customrepo.repo 파일 업데이트 후 저장소 확인 및 yum 패키지 다운로드

# touch /etc/yum.repos.d/customrepo.repo
# yum repolist
# yum -y install yum패키지명

 

728x90

'LINUX' 카테고리의 다른 글

[LINUX]오프라인 yum repository 만들기 (createrepo)  (1) 2022.10.25
rsync 사용법  (0) 2021.02.23
크론탭(Crontab) 사용법  (0) 2021.02.19
리눅스 ^M 치환 및 제거  (0) 2021.02.19
리눅스 CentOS 명령어 만들기(alias 등록)  (0) 2021.02.18