CentOS에서“repo에 대한 유효한 baseurl을 찾을 수 없습니다”오류를 어떻게 해결합니까?


130

CentOS 6 설치를 마쳤지만 실행을 시도했을 때 yum update다음을 얻었습니다.

[root@centos6test ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os
error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base

왜 그런 일이? 어떻게 고칠 수 있습니까?


3
네트워크에 연결되어 있습니까? mirrorlist.centos.org를 핑 (ping) 할 수 있습니까?
Nikhil Mulley

3
당신이 실행하면 어떻게됩니까 curl 'http://mirrorlist.centos.org/?release=6&arch=i386&repo=os'?
RVS

답변:


165

먼저 AFAIK CentOS 6을 연결해야 네트워크 장치를 최소로 설정 하고 네트워크 인터페이스에 대한 관리자 권한으로 ONBOOT=No작업을 수행 dhclient할 수 있습니다.

$ sudo dhclient


1
나는이 답변에 따라 ssh를 사용하여 원격 서버에서 dhcp 클라이언트를 설정했지만 서버 IP가 동적으로 변경되어 변경 사항을 적용하기 전에이 경우를 생각하지 않았기 때문에 연결이 끊어졌습니다. 이 답변은 설명이 충분하지 않아 오해를 불러 일으 킵니다.
Mojtaba Rezaeian

4
CentOS-7 (1611) 버전의 경우는와 ONBOOT=No같은 파일에 /etc/sysconfig/network-scripts/ifcfg-enp0s3있습니다. 해당 파일을 편집 ONBOOT=yes하고 재부팅하면 문제를 해결할 수 있습니다.
Johnny Wong

2
에 변경 ONBOOT=yes/etc/sysconfig/network-scripts/ifcfg-enp0s3나를 위해 작품, 감사 @JohnnyWong
에비 노래

24

Centos6.4 x86_64 에서 동일한 문제로 어려움을 겪고있었습니다 . 다음과 같은 오류가 발생했습니다.

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base

그래서 다음 단계로 수정했습니다.

네트워크 인터페이스를 편집하십시오. 필자의 경우 eth0CentOS 6.X에서 사용 했습니다. CentOS 7에서는 "ensxxx"인터페이스를 사용할 수 있습니다.

vim /etc/sysconfig/network-scripts/ifcfg-eth0

NM_CONTROLLED아니오로 업데이트

ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=4.2.2.2

네트워크 인터페이스를 다시 시작하십시오

ifdown eth0
ifup eth0

1
ifcfg-eth0CentOs 7에 존재하지 않습니다
shailenTJ

@shailenTJ 그냥 터치 ~ 잘 작동합니다.
Eddie B

1
@shailenTJ 그들은 네이밍 시스템을 변경했습니다. enpXsX가 될 것이고, 내 시스템에서는 enp0s3 일 것입니다.
MarcusJ

"최소 설치"를 수행하면 "ifcfg-enpls0f0"이됩니다. 그러나 GUI로 설치하면 해당 파일이 다른 파일로 대체됩니다. 그런 다음 기본 데스크탑 화면의 오른쪽 상단에있는 네트워크 설정 도구를 사용하십시오.
Chris Dutrow

4.2.2.2아마도 원하는 DNS 항목이 아닐 것입니다!
Dolph

14

나는 같은 문제가 있었고 /etc/yum.conf파일을 편집 한 후에 해결되었습니다 . 프록시 서버에서 실행 중이고 서버에 제공된 IP가 무시되지만 여전히 브라우저에서 열 때 (IE-프록시에는 확인 표시가 필요하지만 사용자 이름과 비밀번호는 제공 할 필요가 없습니다.)

/etc/yum.conf 파일의 메인 섹션에 다음 줄을 추가하십시오.

proxy=http://xxx.xxx.xx.xx:8080

즉, 프록시 주소를 실제 프록시로 대체합니다. 포트 번호가 8080이 아닌 경우에도 변경하십시오.

프록시에 인증이 필요한 경우이를 파일에 추가하십시오

proxy_username=username
proxy_password=password

9

파일을 편집 /etc/yum.repos.d/CentOS-Base.repo하고 주석 처리를 제거했습니다 baseurl.

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

1
감사! 이것은 나를 위해 일했습니다. 왜 이것이 필요한지 또는 필요한 경우 왜 주석 처리되었는지 알고 있습니까?
Rich

9

잘 알려진 호스트의 이름 (예 :)을 ping www.google.com반환 ping: unknown host하지만 IP (예 : 핑 )는 제대로 ping 8.8.8.8작동하면 DNS 확인 문제가있는 경우 다음 항목을 /etc/resolv.conf다음에 추가하십시오 .

nameserver 8.8.8.8
nameserver 8.8.4.4

2

나는 어제 같은 문제가 있었고 그것을 해결하기 위해 몇 시간을 보냈다. 해결책은 간단 해졌습니다.

내용을 삭제 /etc/yum.repos.d/remi.repo한 후 실행

# yum update

끝났다! 파일 내용이 다운로드를 다시 시작하고 구성됩니다.


remi.repo파일 은 어디에 있습니까 ?

/etc/yum.repos.d/
Steven Kryskalla

뭔가 빠졌을 지 모르지만 레미의 레포가 어디에 설치되어 있습니까? 그는 'CentOS6 설치를 마쳤다'고 분명히 언급했다. Remi의 저장소가 구성되어 있는지 의심 스럽다. 내가 틀렸을지도 모른다…
Spredzy

이 문제는 파일 형식이 잘못되었습니다 /etc/yum.repos.d- remi.repo이 경우 파일 이름이되었습니다
Curtis Mattoon

1

이 문제를 일으킨 또 다른 가능성은 다음과 같습니다.

Puppet 모듈을 사용하여 stahnma / epel 모듈 인 CentOS 용 EPEL 저장소를 작성했습니다.

모듈 ::os_maj_version내에서 사실 목록에 존재하지 않는 변수로 repo URL을 구성했습니다 . :: operatingsystemmajrelease로 바꿔야했습니다.

에 URL의 형식 /etc/yum.repos.d/epel.repo이 잘못되었습니다.


0

Centos 7 환경에서 발생했으며 다음 명령으로 해결할 수있었습니다.

yum clean all

몇 달 동안 yum 명령을 실행하지 않았습니다. 캐시 된 메타 데이터가 더 이상 사용되지 않는 것 같습니다.


0

이전의 모든 답변은 정확하지만 불행히도 저에게는 효과가 없었습니다. 아래 명령이 나를 위해 일했습니다.

경고 이것은 모든 Centos repos를 삭제합니다 !!! 이것을 당신의 책임하에 사용하십시오

mkdir ~/backup
cp -r /etc/yum.repos.d/Cen* ~/backup
rm /etc/yum.repos.d/Cen*

이것은 시스템에서 repo를 삭제합니다
Saurabh Chandra Patel

삭제 된 저장소 파일을 모두 삭제 한 후에는 삭제 된 저장소 파일을 다시 작성하는 절차를 포함시키는 것이 좋습니다.
Kusalananda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.