Linux - offline(CentOS 7)/Local YUM Repository

[CentOS] gcc 설치 및 오류 해결 (local YUM Repository 이용)

기억력이 점점 나빠진다 2020. 9. 4. 14:15
반응형

간혹 리눅스에 gcc를 필요로 할때가 있다

gcc 패키지를 다운받아 설치하거나 업그레이드를 할 수 있는데 

offline 상태에서는 의존성 때문에 설치가 쉽지 않고

자칫 잘못하면 서버 접속이 안되어 OS를 다시 설치해야 하는 문제가 발생할 수 있다

그래서 될 수 있으면 YUM 명령어를 통해 설치나 업그레이드를 수행하는게 좋다

 

인터넷이 안되는 환경에서는 local에 YUM 저장소를 구축하여 사용하는 방법이 좋다

local YUM Repository를 구축하는 방법은 아래 글을 참조하자

 

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

 

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

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

boring-notes.tistory.com

반응형

CentOS 7 offline에서 local YUM Repository를 이용하여 gcc를 설치하던 도중 아래와 같은 오류가 발생했다

 

# yum install gcc 

 

 

그 전 테스트용으로 사용한 서버에서는 이런경우가 없었는데 발생한 원인을 찾아보니

해당 서버는 CentOS 설치 후 인터넷이 연결됐을때 OS업데이트 문구가 떠서 무심결에 업데이트를 눌러서 그런 듯 하다

OS업데이트 하면서 NetworkManager가 변경된걸 확인했었는데 gcc관련 패키지들도 업데이트가 된것이다

 

--skip-broken 명령어를 사용해 충돌나는 패키지를 그냥 넘어가고 설치해도 되지만

왠지 찝찝하여 다시 다운그레이드 후 설치하는 방향으로 결정했다

 

# yum downgrade glibc glibc-common

 

 

위 명령어를 통해 glibc와 glibc-common 패키지를 다운그레이드를 했다

 

# yum install gcc

 

 

이번엔 위와 같은 오류가 나왔다

libgomp란 패키지도 다운그레이드를 해줘야겠다

 

# yum downgrade libgomp

 

 

# yum install gcc

 

 

이제 설치가 잘된다

 


[오류내역]

 

Error: Package: glibc-2.17-196.el7.i686 (CentOS7-local-repo)

Requires: glibc-common = 2.17-196.el7

Installed: glibc-common-2.17-307.el7.1.x86_64 (@base)

glibc-common = 2.17-307.el7.1

Available: glibc-common-2.17-196.el7.x86_64 (CentOS7-local-repo)

glibc-common = 2.17-196.el7

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

 

 

Error: Multilib version problems found. This often means that the root

cause is something else and multilib version checking is just

pointing out that there is a problem. Eg.:

Protected multilib versions: libgomp-4.8.5-16.el7.i686 != libgomp-4.8.5-39.el7.x86_64

Error: Protected multilib versions: nss-softokn-freebl-3.28.3-6.el7.i686 != nss-softokn-freebl-3.44.0-8.el7_7.x86_64

 

반응형