Obtendo erro de configuração para o yum no CentOS

2

Sou muito novo no Linux e estou usando o CentOS em uma VM para testes de programas. Tudo parece estar bem, exceto por cada poucos minutos eu recebo este erro: Error Type: <class 'yum.Errors.ConfigError'>

Error Value: File contains no section headers.

Eu olhei em alguns fóruns e um deles disse para usar este comando cat /etc/yum.repos.d/fedora-updates.repo , mas quando eu fiz isso, disse que havia no such file or directory . Alguma idéia de como eu posso consertar isso?

Eu sou muito iniciante quando se trata de linux, então passo a passo seria muito apreciado ..

EDITAR:

Eu usei o comando CentOS-Base.repo, aqui está a saída

CentOS-Base.repo


enabled=1

[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

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?
release=$releasever&arch=$basearch&repo=updates
#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
#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
#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
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
por nathpilland 06.09.2012 / 19:18

1 resposta

1

Seu colega de trabalho aparentemente invadiu esse arquivo. Se você diff -wu contra a versão de estoque, você tem isso:

--- /etc/yum.repos.d/CentOS-Base.repo   2011-12-08 20:03:29.000000000 -0700
+++ x   2012-09-06 21:24:38.244907083 -0600
@@ -1,14 +1,7 @@
-# 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.
-#
-#
+CentOS-Base.repo
+
+
+enabled=1

 [base]
 name=CentOS-$releasever - Base
@@ -20,7 +13,8 @@
 #released updates 
 [updates]
 name=CentOS-$releasever - Updates
-mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
+mirrorlist=http://mirrorlist.centos.org/?
+release=$releasever&arch=$basearch&repo=updates
 #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
 gpgcheck=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

Quebrando isso:

  1. Comentários do cabeçalho removidos.

    Isso é inofensivo. Você não precisa substituí-los.

  2. Adicionado CentOS-Base.repo line. Isso tem que ser um erro, provavelmente devido à tentativa de aplicar instruções passo a passo do tutorial de algum site aleatório sem tentar entendê-las primeiro.

    Remover esta linha.

  3. Adicionou enabled=1 fora de qualquer seção. De acordo com yum.conf(5) , isso é ilegal. Seu colega de trabalho provavelmente estava tentando seguir uma instrução para alterar uma das configurações existente enabled de 0 para 1.

    Remova esta linha também.

  4. Linha quebrada mirrorlist . Isso foi provavelmente o resultado da edição do arquivo em um processador de texto, em vez de em um editor de texto simples. Ele foi embrulhado em uma mensagem e depois salvo. (Esta é a mudança mais provável de ter causado o dano real.)

    Cole as duas metades juntas novamente.

    Em seguida, diga ao seu colega de trabalho que o Abiword, o OpenOffice.org Writer, o KWord e o LibreOffice Writer não são editores de texto. Vim, Emacs, Nano, jEdit, gedit, Kate ... estes são editores de texto.

    Com o tipo mais avançado de editores de texto, você ainda precisa ter cuidado para não ativar a edição de RTF ou quebra de linha, se for usá-lo para editar arquivos de configuração do Linux.

por 07.09.2012 / 05:33