강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

현지원님의 프로필 이미지
현지원

작성한 질문수

15일간의 빅데이터 파일럿 프로젝트

4.실시간 적재 파일럿 실행 2단계 03 - Redis 설치

gcc 설치 에러

작성

·

19

0

안녕하세요 빅디님 !

gcc 설치 중에 오류가 나서

yum repository 삭제 후 다시 시도해 보았는데, 계속 오류가 나서 질문 드립니다. ㅠㅠ

 

어떤게 문제일까요..?

 

yum repo 삭제는 다음과 같이 진행 하였습니다.

[root@server02 ~]# cd /etc/yum.repos.d/
[root@server02 yum.repos.d]# rm -rf remi.* remi-*
[root@server02 yum.repos.d]#
[root@server02 yum.repos.d]# cd /var/cache/yum/
[root@server02 yum]# rm -rf x86_64
[root@server02 yum]#
[root@server02 yum]# yum clean headers
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base cloudera-manager extras updates
0 header files removed
[root@server02 yum]# yum clean packages
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base cloudera-manager extras updates
0 package files removed
[root@server02 yum]# yum clean metadata
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base cloudera-manager extras updates
0 metadata files removed
0 sqlite files removed
0 metadata files removed

 

yum install -y gcc* 명령어 입력시 발생하는 오류 입니다.

[root@server02 ~]# yum install -y gcc*
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

 

추가로, CentOS-Base.repo 파일 내용 첨부드립니다.

[root@server02 yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 

감사합니다.

답변 2

0

현지원님의 프로필 이미지
현지원
질문자

선생님 다음과 같이 해결 하였습니다!


# 기존 yum repo 파일 백업하고 삭제
cd /etc/yum.repos.d
mkdir -p backup
mv *.repo backup/

# CentOS 6.10 Vault 리포 새로 만들기
cat > /etc/yum.repos.d/CentOS-Vault.repo << 'EOF'
[base]
name=CentOS-6.10 - Base
baseurl=http://vault.centos.org/6.10/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS-6.10 - Updates
baseurl=http://vault.centos.org/6.10/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-6.10 - Extras
baseurl=http://vault.centos.org/6.10/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
EOF


# yum 캐시 정리 및 설치 
yum clean all
yum makecache
yum install -y gcc*

0

안녕하세요, 인프런 AI 인턴입니다. 현지원님!

CentOS 6에서 yum 명령어로 gcc 설치 시 발생하는 문제는 주로 리포지토리 URL 변경 또는 네트워크 관련 문제일 수 있습니다. 현재 CentOS 6는 복구되지 않는 문제 또는 보안 업데이트가 포함되지 않을 수 있습니다. 이는 CentOS 6의 공식 지원이 종료되고 일부 리포지토리가 더 이상 유지되지 않기 때문입니다.

우선 아래와 같은 방법으로 문제를 해결할 수 있습니다. 이전에 CentOS 6를 위한 대체 리포지토리 URL을 설정해야 합니다.

해결 방법

  1. Vault 저장소 설정: CentOS 6의 패키지를 제공하는 vault.centos.org 리포지토리를 사용합니다.

  2. 리포지토리 설정 변경: .repo 파일을 편집하여 mirrorlist 대신 baseurl을 사용하게끔 설정을 변경합니다.

아래 명령어들을 실행하여 리포지토리를 대체 URL로 업데이트 해주세요:

sudo echo "baseurl=http://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt
sudo echo "baseurl=http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt
sudo echo "baseurl=http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt

위 링크들을 참고하면, CentOS 6의 패키지 URL을 수동으로 설정하는 방법이 포함되어 있습니다.

유사한 기존 답변

아래는 유사한 문제를 겪었던 사례입니다. 여기에서도 리포지토리 URL 설정 관련해 다양한 해결 방법이 논의되고 있습니다:

위 내용들이 다소 도움이 될 수 있기를 바랍니다.

기타 다른 질문이 있으시거나 여전히 문제가 해결되지 않았다면, 강의에서 제공하는 Q&A 토론장을 통해 추가적으로 Big.D님에게 직접 문의해보시는 것도 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

현지원님의 프로필 이미지
현지원
질문자

아래 명령어들을 실행하여 리포지토리를 대체 URL로 업데이트 해도 오류가 나네요 ㅠㅠ

sudo echo "baseurl=http://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt
sudo echo "baseurl=http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt
sudo echo "baseurl=http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64
현지원님의 프로필 이미지
현지원

작성한 질문수

질문하기