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
'Linux' 카테고리의 다른 글
Nginx proxy pass 에서 404 에러가 발생할 때 (13: Permission denied) (0) | 2021.01.18 |
---|---|
Linux SELinux 설정이란? (0) | 2020.09.11 |
CentOS8 간단한 batch file 예시 (0) | 2020.05.26 |
CentOS 8 Docker 설치 (0) | 2020.04.08 |
Jupyter Notebook .ipynb file to .py (0) | 2020.03.24 |
최근댓글