CentOSのyumで設定エラーが発生します。

CentOSのyumで設定エラーが発生します。

私はLinuxに初めてアクセスし、プログラムテストのためにVMでCentOSを使用しています。数分ごとに次のエラーが発生することを除いて、すべてが問題ないようです。 Error Type: <class 'yum.Errors.ConfigError'>

Error Value: File contains no section headers.

私はいくつかのフォーラムをチェックしましたが、そのうちの1つでこのコマンドを使用するように言いましたが、 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)違法です。同僚が次のガイドラインのいずれかを変更しようとする可能性があります。既存の enabled0から1まで設定します。

    この行も削除してください。

  4. ポリラインmirrorlistは、プレーンテキストエディタではなくワードプロセッサでファイルを編集した結果です。自動的にラップされた後に保存されます。 (実質的なダメージが発生する可能性が最も高い変更です。)

    2つの半分をもう一度貼ります。

    その後、同僚にAbiword、OpenOffice.org Writer、KWord、LibreOffice Writerがテキストエディタではないことを教えてください。 Vim、Emacs、Nano、jEdit、gedit、Kate…これらはすべてテキストエディタです。

    ただし、高度なテキストエディタを使用してLinux構成ファイルを編集するためにRTF編集または単語改行を使用する場合は、まだ注意が必要です。

おすすめ記事