간혹 개발도구 관련 패키지를 추가로 설치해야하는 상황이 발생한다
인터넷이 가능한 online 상황이면 간편하겠지만(yum groupinstall 명령어 활용)
역시 필자는 offline 환경에서 서버를 운영해야하는 상황이라
local YUM Repository를 만들면서 yum groupinstall 명령어를 수행할 수 있도록 설정을 해줘야한다
1. CentOS Full 버전 ISO파일 다운로드 / CentOS 패키지 파일 복사
먼저 CentOS 이미지 파일을 가지고 local에 YUM Repository를 구성하면 되는데
아래 CentOS local YUM Repository를 만드는 방법을 참조하면 된다
위 글의 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)이 설치가 안되면 아래글을 참조하면된다
'Linux - offline(CentOS 7) > Local YUM Repository' 카테고리의 다른 글
[CentOS] yum groupinstall "Development Tools" Group development does not have any packages to install (0) | 2020.11.03 |
---|---|
[CentOS] 버전 업그레이드 하는 법(offline iso파일 활용) (4) | 2020.10.13 |
[CentOS] gcc 설치 및 오류 해결 (local YUM Repository 이용) (0) | 2020.09.04 |
[CentOS] local YUM Repository 만들기 - CentOS Repository (0) | 2020.09.02 |