CentOS 中 yum 出现配置错误

CentOS 中 yum 出现配置错误

我对linux很陌生,我在VM中使用CentOS进行程序测试。一切似乎都很好,除了每隔几分钟我就会收到此错误: Error Type: <class 'yum.Errors.ConfigError'>

Error Value: File contains no section headers.

我查看了一些论坛,其中一个说要使用此命令 cat /etc/yum.repos.d/fedora-updates.repo,但当我这样做时,它说有no such file or directory。关于如何解决这个问题有什么想法吗?

对于linux来说,我是一个非常初学者,所以一步一步来将不胜感激。

编辑:

我使用了 CentOS-Base.repo 命令,这是输出

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

答案1

你的同事显然已经侵入了该文件。如果您diff -wu针对库存版本,您会得到以下结果:

--- /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

分解一下:

  1. 标题评论已删除。

    这是无害的。您不需要更换它们。

  2. 已添加CentOS-Base.repo线路。这肯定是一个错误,可能是由于尝试应用某个随机网站的分步教程说明而没有首先尝试理解它们。

    删除此行。

  3. 添加enabled=1到任何部分之外。据此yum.conf(5)是违法的。您的同事可能正在尝试按照指示更改其中一项现存的 enabled设置从 0 到 1。

    也删除这一行。

  4. 折线mirrorlist。这可能是在文字处理器中编辑文件的结果,而不是在纯文本编辑器中。它被自动换行,然后保存。 (这是最有可能造成实际伤害的变化。)

    将这两半重新粘在一起。

    然后告诉您的同事,Abiword、OpenOffice.org Writer、KWord 和 LibreOffice Writer 不是文本编辑器。 Vim、Emacs、Nano、jEdit、gedit、Kate...这些都是文本编辑器。

    不过,对于更高级的文本编辑器,如果您要使用它来编辑 Linux 配置文件,您仍然必须小心不要打开 RTF 编辑或自动换行。

相关内容