간혹 리눅스에 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 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
'Linux - offline(CentOS 7) > Local YUM Repository' 카테고리의 다른 글
[CentOS] local YUM Repository 만들기 - groupinstall 설정 (0) | 2020.11.05 |
---|---|
[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] local YUM Repository 만들기 - CentOS Repository (0) | 2020.09.02 |