CentOS'ta “repo için geçerli bir taban bulamıyorum” hatasını nasıl düzeltebilirim?


130

CentOS 6'yı yüklemeyi bitirdim, ancak çalıştırmayı denediğimde yum updateanladım:

[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

Bu neden oluyor? Nasıl düzeltebilirim?


3
Ağa bağlı mısınız? Mirrorlist.centos.org adresine ping atabilir misiniz?
Nikhil Mulley

3
Kaçarsan ne olur curl 'http://mirrorlist.centos.org/?release=6&arch=i386&repo=os'?
rvs

Yanıtlar:


165

Öncelikle bağlı lazım AFAIK CentOS 6 asgari seti için ağ cihazı ONBOOT=No, sadece yapmak dhclientiçin ağ arayüzüne yönetici ayrıcalıklarına sahip ve çalışır mümkün olmalıdır:

$ sudo dhclient


1
Bu cevaba göre ssh kullanarak uzak sunucumda dhcp istemcisini kurardım ve şimdi bağlantıyı kaybettim, çünkü sunucu IP'si şimdi dinamik olarak değiştirildi ve değişiklikleri uygulamadan önce bu durumu düşünmedim. Bu cevap yeterli açıklama olmadan yanlıştır ve yanlış anlamalara yol açar.
Mojtaba Rezaeian

4
CentOS-7 (1611) sürümü için, bunun ONBOOT=Nogibi bir dosyada bulunur /etc/sysconfig/network-scripts/ifcfg-enp0s3. Bu dosyayı düzenledim ONBOOT=yesve yeniden başlatabilirsiniz.
Johnny Wong

2
İçin Değişen ONBOOT=yesiçinde /etc/sysconfig/network-scripts/ifcfg-enp0s3benim için işler, teşekkür @JohnnyWong
Evi Şarkı

24

Centos6.4 x86_64 de aynı problemle mücadele ediyordum . Aşağıdaki hatayı aldım:

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

Böylece, şu adımlarla düzelttim:

ağ arayüzünü düzenle. Benim durumumda eth0CentOS 6.X'te kullandım. CentOS 7'de "ensxxx" arayüzünü kullanabilirsiniz.

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

güncellemek NM_CONTROLLED için hiçbir

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

ağ arayüzünü yeniden başlatın

ifdown eth0
ifup eth0

1
ifcfg-eth0CentOs 7'de mevcut değil
shailenTJ

@ shailenTJ Sadece dokunun ~ iyi çalışıyor.
Eddie B,

1
@ shailenTJ Adlandırma sistemini değiştirdiler, enpXsX olacak, sistemimde enp0s3 olacak, ama muhtemelen sizinkilerden biraz farklı olacak.
Marcus,

Eğer "minimal kurulum" yaparsanız, "ifcfg-enpls0f0". Ancak bir GUI ile yüklerseniz, bu dosyayı başka bir şeyle geçersiz kılar. Ardından, ana masaüstü ekranının sağ üst köşesindeki ağ ayarları aracını kullanın.
Chris Dutrow

4.2.2.2muhtemelen istediğiniz DNS girişi değildir!
Dolph

14

Aynı sorunu yaşadım ve /etc/yum.confdosyayı düzenledikten sonra çözüldü . Proxy sunucusunda çalışıyorsanız ve sunucuya verilen IP atlanır ancak yine de tarayıcıda açtığınızda (IE - proxy üzerinde onay işareti vermemiz gerekir, ancak kullanıcı adı ve parola vermeniz gerekmez).

Bu satırı /etc/yum.conf dosyasının ana bölümüne ekleyin.

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

yani, proxy adresini gerçek proxy ile değiştirmek. 8080 değilse, port numarasını da değiştirin.

Proxy kimlik doğrulaması gerektiriyorsa, bunu dosyaya da ekleyin.

proxy_username=username
proxy_password=password

9

Dosyayı düzenledim /etc/yum.repos.d/CentOS-Base.repove uncommented 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
Teşekkürler! Bu benim için çalıştı. Buna neden ihtiyaç duyulduğunu veya gerekli olması halinde neden yorumlandığını bilen var mı?
Zengin

9

Tanınmış bir ana bilgisayara adıyla (örneğin ping www.google.com) ping: unknown hostping yapmak geri dönüyorsa, ancak bir ipi (örneğin ping 8.8.8.8) pinglemek iyi çalışıyorsa, bir DNS çözümleme sorununuz vardır - bu girişleri eklemeye çalışın /etc/resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4

2

Dün de aynı problemi yaşadım ve çözmek için saatler harcadım. Çözüm basitti.

İçeriğini silin /etc/yum.repos.d/remi.repove ardından çalıştır

# yum update

Bitti! Dosyanın içeriği indirmeyi yeniden başlatır ve yapılandırılır.


Bu remi.repodosya nerede bulunur?

/etc/yum.repos.d/
Steven Kryskalla

Bir şeyi özlemiş olabilirim, ama Remi'nin deposunun kurulu olduğunu nerede görüyorsunuz? “CentOS6'yı yüklemeyi bitirdim” den açıkça bahsetti, Remi'nin deposunun yapılandırıldığından şüpheliyim. Yanılıyor olabilirim ...
Spredzy

Sorun, altında hatalı biçimlendirilmiş bir dosya /etc/yum.repos.d- remi.repobu davada sadece dosya adı oldu
Curtis Mattoon

1

İşte bu soruna neden olarak rastladığım başka bir olasılık var:

Stahnma / epel modülü CentOS için EPEL deposunu oluşturmak için bir Kukla modül kullanıyordum.

Modül ::os_maj_versioniçerisinde gerçekler listemde bulunmayan değişken ile repo URL'sini oluşturdu . Bunu, operatingsystemmajrelease ile değiştirmek zorunda kaldım.

Bu nedenle, URL’nin /etc/yum.repos.d/epel.repohatalı biçimlendirilmiş olduğunu.


0

Bir Centos 7 ortamında başıma geldi ve aşağıdaki komutu kullanarak çözmeyi başardım:

yum clean all

Birkaç ay boyunca herhangi bir yum komutu çalıştırmamıştım, önbelleğe alınmış meta veriler kullanılmıyor gibi görünüyor.


0

Önceki tüm cevaplar doğrudur, ancak ne yazık ki benim için işe yaramadı. Aşağıdaki komut benim için çalıştı:

Bu, tüm Centos depolarını siler. bunu kullanmak kendi sorumluluğunuzdadır

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

Bu sistemden repo siler
Saurabh Chandra Patel 15

Muhtemelen hepsini sildikten sonra silinen depo dosyalarını yeniden oluşturma prosedürünü dahil etmeyi düşünmelisiniz.
Kusalananda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.