컴퓨터

리눅스 외부 통신 사용 불가 시 yum Local Repository 설정 방법

복숭아의꿈 2025. 4. 1. 15:07

안녕하세요. 오늘은 리눅스 외부 통신이 안될 때 yum을 이용해 패키지를 손쉽게 설치할 수 있는 방법에 대해 공유하는 시간을 가져보도록 하겠습니다. 이는 리눅스 최초 설치 시 설정에 필요한 다양한 패키지 파일을 설치해야 하는데 RPM 파일을 하나씩 설치하다가는 밤새도 작업을 끝내기 어려운데요. 아래에서 순서대로 알아보겠습니다.

 

리눅스-yum-로컬-저장소-설정-방법

 

1. yum.repos.d 디렉토리 백업 및 삭제

혹시 기존 외부 통신 설정을 백업해야 하는 상황에는 yum.repos.d 디렉터리를 백업해 둡니다.

그냥 삭제해도 된다면 아래 문장 2번째로 진행해 주시면 됩니다.

cp -r /etc/yum.repos.d  /etc/yum.repos.d_backup
rm -rf /etc/yum.repos.d/*

 

2. Offline Repository 설정 파일 생성

vi /etc/yum.repos.d/local.repo 에 아래의 내용을 작성
[local-repo]
name=Local Repository
baseurl=file:///usr/Packages
enabled=1
gpgcheck=0
만약 /etc/yum.repos.d/ 이 위치에 다른 *.repo 파일이 있는 경우 enabled=0 으로 변경

 

파일 작성 후 wq! 저장하고 나옵니다.

 

3. 패키지 파일 저장소에 패키지 파일을 옮겨 줍니다.

패키지 파일을 마운트 후 마운트된 디렉토리로디렉터리로 이동해 cp로 /usr/Packages 디렉터리로 모두 옮겨 줍니다.

cp *.rpm /usr/Packages

 

4. yum Repository 설정을 위한 관련 패키지 설치

아래의 블럭에서 64bit는 x86_64 파일로 32bit는 i686으로 진행합니다.

rpm -qa는 패키지 정보를 검색 설치가 안되었다면 아래로 이동하면서 비트수에 맞게 입력해 RPM 파일을 설치해 줍니다

※ /usr/Packages 디렉토리로 이동후 진행합니다.

rpm -qa | grep deltarpm
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm
rpm -qa | grep libxml2-python
rpm -ivh libxml2-python-2.7.6-21.el6_8.1.x86_64.rpm 
rpm -ivh libxml2-python-2.7.6-21.el6_8.1.i686.rpm
rpm -qa | grep python-deltarpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm
rpm -qa | grep createrepo
rpm -ivh createrepo-0.9.9-28.el6.noarch.rpm 
rpm -ivh createrepo-0.9.9-28.el6.noarch.rpm

 

5. createrepo 패키지 설치 및 repository 로컬 저장소 구축

아래 명령어를 입력해 Createrepo 패키지 설치 및 로컬 저장소를 구축합니다.

yum install --downloadonly --downloaddir=/home/www createrepo.noarch
ublic key for deltarpm-3.6-3.el7.x86_64.rpm.7853.tmp is not installed

 

 

6. Local Repository 업데이트

createrepo /usr/Packages

패키지 업데이트가 끝나면 총 패키지 수 등 완료 메시지가 출력됩니다.

 

7. 완료

yum repolist

이상 없이 실행되면 완료된 것입니다.