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.