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)불법입니다. 동료가 다음 지침 중 하나를 변경하려고 할 수 있습니다.기존의 enabled0에서 1까지 설정합니다.

    이 줄도 삭제하세요.

  4. 폴리 mirrorlist라인 이는 일반 텍스트 편집기가 아닌 워드 프로세서에서 파일을 편집한 결과일 수 있습니다. 자동으로 래핑된 후 저장됩니다. (실질적인 피해가 발생할 가능성이 가장 높은 변경 사항입니다.)

    두 반쪽을 다시 붙입니다.

    그런 다음 동료들에게 Abiword, OpenOffice.org Writer, KWord 및 LibreOffice Writer는 텍스트 편집기가 아니라는 점을 알려주세요. Vim, Emacs, Nano, jEdit, gedit, Kate... 이들은 모두 텍스트 편집기입니다.

    그러나 고급 텍스트 편집기를 사용하여 Linux 구성 파일을 편집하는 데 RTF 편집 또는 단어 줄바꿈을 사용하려는 경우 여전히 주의해야 합니다.

관련 정보