주식 CentOS 리포지토리를 어떻게 설치합니까?


20

/etc/yum.repos.d/(와 같은 centos-base.repo) 에 있어야하는 재고 저장소 파일 이없는 상황이 있습니다. 그것들을 설치해야합니다. 나는 이것이 간단하다고 확신하지만 몇 시간 동안 검색 한 후에 올바르게 검색하지 않는 것 같습니다.

기본적으로 나는 쓸모없는 맞춤형 저장소가있는 서버를 가지고 있습니다. 나는 에펠이 필요하고 에펠이 필요합니다 centos-base.repo. 나는 또한 postgres repo가 ​​필요합니다.


1
또는 u는 가상 머신에 OS를 설치하고 나중에 yum.repos.d 디렉토리에있는 기본 파일을 복사 할 수 있습니다.
OmiPenguin

답변:


16

다음 디렉토리 /etc/yum.repos.d에 Centos-Base.repo라는 파일을 작성하십시오.

vi /etc/yum.repos.d/Centos-Base.repo

파일 안에 다음 정보를 넣으십시오.

[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/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#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/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#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/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#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/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

#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/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

저장하고 실행하십시오.

yum clean all 

그런 다음 실행하십시오.

yum repolist

이것을 통해 퍼티에 복사하는 경우 vi줄 바꿈을 다시 확인하십시오. 복사 붙여 넣기 중에 발생한 편집 내용을 수정해야했습니다.


5
vi 또는 vim과 같은 편집기에 붙여 넣는 대신 cat> filename을 사용하고 붙여 넣은 후에 ctrl-d를 누르십시오. 또한 vim에는 클립 보드에서 데이터를 수신 할 수있는 모드가있어 자동 서식 등이 비활성화됩니다. 삽입 모드로 들어가기 전에 ": set paste"를 사용하십시오. 그러나 나는 여전히 고양이 방법을 선호합니다. 더 간단합니다.
Watcom

2
왜 이것이 CEntOS-5 용 GPG 파일을 가지고 있습니까 (예 : gpgkey = file : /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5)?
Nathan Basanese

3
CentOS-7에서는 작동하지 않습니다
Alex Jolig

현재이 질문에 해당하는 후손들을 위해 :이 URL은 더 이상 CentOS 5에 유효하지 않습니다. 대신 이것을 사용할 수 있습니다 : archive.kernel.org/centos-vault/5.7 (버전에 따라 조정). 이 페이지 하단에서 해당 URL을 발견했습니다. vault.centos.org/centos
Todd Walton

10

centos-release다음을 사용 하여 -rpm을 수동으로 다시 설치할 수 있습니다 .

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm

3
이것은 효과가 있었지만 수정이 필요했습니다. 첫 번째 단계는 rpm -q centos-release를 입력하여 centos-release 패키지가 설치되어 있는지 확인하는 것입니다. 설치되어 있지 않으면 명령의 --replacepkgs --replacefiles 부분을 생략해야합니다. 내 경우에는 모든 것이 제거되었으므로 rpm -Uvh centos-release. *. rpm
Jim

@Jim은 의존성 검사없이 rpm을 잔인하게 제거해야합니다. 필자 yum remove centos-release는 일반적으로 전체 시스템을 제거해야합니다.
Nils

3

저에게 CentOS 버전을 고려 하여 모든 저장소를 정리하고 여기 에서 새 저장소를 추가하여 문제를 해결했습니다 .

# yum clean all

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

# rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm

첫 번째 URL은 더 이상 유효하지 않습니다. 다른 사람을 확인하지 않았습니다.
theMayer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.