본문 바로가기
시스템/리눅스

인터넷 없는 환경에서 패키지 설치

by cbwstar 2021. 12. 15.
728x90
반응형

리눅스 시스템에 로컬 repo 저장소를 만들어서 yum을 통하여 설치한다.

로컬에 레파지토리를 구축하기 위해서는 레파지토리 관리를 해주는 createrepo를 설치하여 로컬레파지토리를 구축한다.

 

일단 인터넷이 되는 리눅스에서 root계정으로 로그인 후에 createrepo 패키지를 먼저 다운 받는다.

다운 받을 폴더를 하나 만든다.

mkdir /createrepo

 

폴더를 만든후 yum을 이용하여 의존성까지 설치는 하지 말고 옵션을 이용하여 다운받는다.

yum install -y --downloadonly --downloaddir=/createrepo createrepo

■ createrepo 설치하기

설치하고자 하는 패키지르들 모두 다운받은후 해당 파일을 카피하여 인터넷이 안되는 리눅스에 파일을 복사하고 패키지들을 하나씩 설치한다.

해당 패키지를 yum을 이용하여 하나씩 지정하여 설치할 경우 의존성 설치가 자동으로 되지 않기 때문에 순서를 잘 지켜서 설치해야 한다. 설치하다가 에러가 나면 에러 나는 파일을 먼저 설치하여 준다.

yum -y install drpm-0.4.1-3.el8.x86_64.rpm

yum -y install createrepo_c-libs-0.17.2-3.el8.x86_64.rpm

yum -y install createrepo_c-0.17.2-3.el8.x86_64.rpm

 

■ 로컬 레파지토리 구축하기

로컬패키지를 저장할 폴더를 만든다.

mkdir localrepo

localrepo에 설치할 패키지를 복사한다.

createrepo 명령어를 실행하여 localrepo폴더를 지정한다.

createrepo /localrepo

 

■ 로컬 레파지토리를 yum에 등록하기

레파지토리 정보를 등록한다.

 

vi /etc/yum.repos.d/local.repo

[local-repo]

name=local-repo

baseurl=file:///localrepo

gpgcheck=0

enabled=1

priority=1

 

이렇게 설정하고 저장을 한다.

인터넷에 연결된것처럴 로컬 저장소를 이용하여 설치가 가능하다.

추가로 로컬레파지토리에 패키지 파일을 추가 할 경우 아래 명령어로 업데이트를 해준다.

createrepo --update /localrepo

 

yum  캐쉬되어 있는 정보를 삭제해 줘야 제대로 반영이 된다.

yum clean all

yum update

yum list        목록확인

 

/* 로컬저장소로 설치한다 */

yum install 설치할 패키지명

yum remove 삭제할패키지명

 

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading