yum 패키지를 오프라인에서 다운로드 해야할 때가 있다. (폐쇄망)

 

그럴땐 rpm 파일들을 준비해서 패키지를 설치하곤 하는데

dependency 문제가 잦다.

 

그래서 createrepo 를 이용해 설치셋을 만들어보겠다.

 

1. yum-utils 와 createrepo 설치

$ yum install yum-utils createrepo

 

2. 필요한 패키지 다운로드

$  yumdownloader --resolve --destdir=. java-11-openjdk

 

위 명령어를 실행하면 현재 경로에 설치에 필요한 rpm 파일들이 저장된다.

 

3. repo 생성

$ createrepo .

 

현재 경로에 repodata 를 만든다.

 

repodata 폴더에 들어가면 xml 파일과 .gz .bz2 파일이 생성되어 있다.

 

4. .repo 파일 생성

$ vim [repo_name].repo (ex. vim openjdk-repo.repo)

 

[openjdk-repo]
name=openjdk repo
baseurl=file:///home/user_name/openjdk-repo
enabled=1
gpgcheck=0

baseurl 에 repodata 가 있는 경로를 입력해준다.

 

5. yum.repos.d 폴더에 repo 파일 카피 후 테스트

 

$ cp [repo_name].repo /etc/yum.repos.d

$ yum --disablerepo="*" --enablerepo=openjdk-repo list available

 

위 명령어를 입력하면 다른 모든 repo 를 disable 하고

openjdk-repo 만 활성화 한 뒤 설치가능한 패키지를 보여준다.

 

$ yum --disablerepo="*" --enablerepo=openjdk-repo install java-11-openjdk

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기