Linux - offline(CentOS 7)/Local YUM Repository

[CentOS] local YUM Repository 만들기 - groupinstall 설정

기억력이 점점 나빠진다 2020. 11. 5. 17:44
반응형

 

간혹 개발도구 관련 패키지를 추가로 설치해야하는 상황이 발생한다

인터넷이 가능한 online 상황이면 간편하겠지만(yum groupinstall 명령어 활용)

역시 필자는 offline 환경에서 서버를 운영해야하는 상황이라

local YUM Repository를 만들면서 yum groupinstall 명령어를 수행할 수 있도록 설정을 해줘야한다

 

 

1. CentOS Full 버전 ISO파일 다운로드 /  CentOS 패키지 파일 복사

 

먼저 CentOS 이미지 파일을 가지고 local에 YUM Repository를 구성하면 되는데

아래 CentOS local YUM Repository를 만드는 방법을 참조하면 된다

 

2020/09/02 - [Linux - offline(CentOS 7)/Local YUM Repository] - [CentOS] local YUM Repository 만들기 - CentOS Repository

 

[CentOS] local YUM Repository 만들기 - CentOS Repository

특정 패키지들을 설치할때 인터넷이 되는 Online 환경에서 YUM명령어를 통해 쉽고 빠르게 설치를 한다 그러나 Offline 인터넷이 안되는 환경에서는 YUM명령어를 사용하여 패키지를 다운받은 후 설치

boring-notes.tistory.com

반응형

위 글의 2번 내용

(마지막 이미지 해제 명령어 제외 : # umount /mnt  # rm /root/CentOS-7-x86_64-Everything-1708.iso)

까지 진행했다는 가정하에 다음단계로 넘어가겠다

 

 

2. group 관련 파일 복사 및 Repository 생성

 

마운트한 이미지를 해제하기 전에 yum group에 대한 정보를 가지고 있는 파일을 복사해 오자

현재 /mnt에 마운트된 상태에서 아래 경로로 가보면 아래와 같은 형태일 것이다

# cd /mnt/repodata

# ls

Repository 설정 관련 파일들인데 그중에 마지막이 comps.xml과 comps.xml.gz로 끝나는 파일이 있는데

yum의 group과 관련한 설정 정보를 가지고 있다

한번 살펴보면

 

# vi *comps.xml

아래로 내리다 보면 그룹명과 각 패키지들의 옵션이 설정된걸 볼 수 있다

anaconda-tools, Base, Core, Debugging Tools , Development Tools 등 다양한 그룹명이 보인다

CentOS 설치할때 옵션으로 선택한 것들이 아마도 이런 것들인듯 하다

패키지별로 옵션타입이 mandatory, default, optional로 표시된 것들도 보일 것이다

어쨋든 이 파일을 local Repository를 구성할 경로로 복사해 주도록 하자

 

# cp *comps.xml /root/local-repo/CentOS-7/comps.xml

 

이후에 local repository를 설정해주면 된다

# createrepo /root/local-repo/CentOS-7 -g comps.xml

 

 

3. YUM Repository 설정 및 동작확인

 

이제 이전 글의 3.2과정 이후를 수행해 주면 된다

 

# vi /etc/yum.repos.d/local-CentOS-7.repo

[CentOS7-local-repo]
name=CentOS Local Repository
baseurl=file:///root/local-repo/CentOS-7
gpgcheck=0
enabled=1

위와 같이 입력해주자

 

이후 잘 동작하는지 테스트를 해보자

# yum clean all

# yum repolist

# yum group list

위와 같이 잘 동작하는 걸 확인 할 수 있다

 

한번 Development Tools를 설치해 보자

 

# yum groupinstall "Development Tools"

설치하고 싶은 그룹을 따옴표 안에 써서 설치하면된다(한글로 입력해도 된다)

필자는 개발용 툴을 미리 설치해두었으나

혹시 개발용 툴(Development Tools)이 설치가 안되면 아래글을 참조하면된다

 

2020/11/03 - [Linux - offline(CentOS 7)/Local YUM Repository] - [CentOS] yum groupinstall "Development Tools" Group development does not have any packages to install

 

[CentOS] yum groupinstall "Development Tools" Group development does not have any packages to install

yum 명령어를 이용해 개발 관련 패키지들을 설치해야하는 경우가 종종 발생한다 보통 아래 명령어를 이용해 설치하는데 # yum groupinstall "Development Tools" 아래와 같이 패키지들을 저장소에서 못찾는

boring-notes.tistory.com

 

반응형