반응형

<참조> https://finai.tistory.com/2

CentOS, yum 로컬 repository 사용하기 

 

특정 폴더에 rpm을 저장하고 repository로 만들 수 있다.

예를 들어, /tmp/myrepo 디렉토리에 rpm 파일을 관리하려면 다음처럼 따라한다.

 

$ mkdir /tmp/myrepo                 디렉터리 생성

$ cp *.rpm /tmp/myrepo/           디렉터리에 rpm 파일 복사 

$ createrepo --database /tmp/myrepo

 

확인하기 

$ cat > /etc/yum.repos.d/offline-myrepo.repo

[offline-myrepo] 
name=CentOS-$releasever - My Repository 
baseurl=file:///tmp/myrepo 
enabled=1 
gpgcheck=0 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

여기서 신뢰하는 패키지를 다루므로  gpgcheck 설정은 0으로 해두자.

이제 rpm을 가지고 local에 repository를 구성했다.

 

$ sudo yum repolist     레포지터리 목록 확인하면 설정한 offline-myrepo가 보인다.

 

등록한 repository를 skip하거나 gpgcheck를 skip하는 등 설정이 가능하다. 

 

예를 들어, 다른 repository를 모두 disable하고, offline-myrepo만 활성화해서 설치하려면

$ yum --disablerepo=\* --enablerepo=offline-myrepo install nodejs 
$ yum --disablerepo=\* --enablerepo=offline-myrepo install nginx --nogpgcheck

 

 

반응형

+ Recent posts