Stok CentOS depolarını nasıl kurabilirim?


20

İçinde olması gereken /etc/yum.repos.d/(re centos-base.repo) gibi stok repo dosyalarının mevcut olmadığı bir durum var. Onları kurmam gerek. Bunun basit olduğuna eminim, ancak saatlerce arama yaptıktan sonra, doğru bir şekilde googling yapmıyorum gibi görünüyor.

Temelde benim için işe yaramaz özel depoları olan bir sunucum var. Epel'e ve epel'e ihtiyacım var centos-base.repo. Ayrıca postgres repo ihtiyacım var.


1
veya u sanal makineye işletim sistemi yükleyebilir ve daha sonra yum.repos.d dizininde bulunan varsayılan dosyayı kopyalayabilir
OmiPenguin

Yanıtlar:


16

Aşağıdaki dizinde Centos-Base.repo adlı bir dosya oluşturun /etc/yum.repos.d

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

Aşağıdaki bilgileri dosyanın içine yerleştirin:

[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

Kaydedin ve çalıştırın.

yum clean all 

O zaman koş.

yum repolist

Bunu macun ile kopyalıyorsanız, visatır sonlarını iki kez kontrol ettiğinizden emin olun. Kopyala-yapıştır sırasında gerçekleşen bazı düzenlemeleri düzeltmek zorunda kaldım.


5
Vi veya vim gibi bir düzenleyiciye yapıştırmak yerine, cat> dosya adını kullanın ve yapıştırdıktan sonra ctrl-d tuşlarına basın. Ayrıca, vim panoya otomatik biçimlendirme vb. Devre dışı bırakacak veri almak için tasarlanmış bir moda sahiptir. Sadece ekleme moduna girmeden önce ": set paste" kullanın. Ama yine de kedi yöntemini tercih ediyorum, daha basit.
Watcom

2
Neden CEntOS-5 için GPG dosyaları var, örneğin gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Nathan Basanese

3
CentOS-7
Alex Jolig

Şimdi bu soruya gelen gelecek nesillerinin FYI'si için: bu URL'ler artık CentOS 5 için geçerli değil. Bunu bunun yerine kullanabilirsiniz: archive.kernel.org/centos-vault/5.7 (elbette sürümünüze göre ayarlama). Bu URL'yi bu sayfanın altında buldum: vault.centos.org/centos
Todd Walton

10

centos-release-Rpm'yi elle kullanarak yeniden yükleyebilirsiniz :

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

3
Bu işe yaradı, ama modifikasyona ihtiyacı vardı. İlk adım, rpm -q centos-release yazarak centos-release paketinin kurulu olup olmadığını görmektir. Yüklü değilse, komutun --replacepkgs --replacefiles bölümü atlanmalıdır. Benim durumumda her şey kaldırıldı, bu yüzden kullandım: rpm -Uvh centos-release. *. Rpm
Jim

@Jim, bağımlılık kontrolü olmadan bu rpm'in acımasızca kaldırılması gerekirdi. Ben kontrol yum remove centos-release- normalde tüm sistemi kaldırmak gerekir.
Nils

3

Benim için sorun bütün depolar temiz ve yenilerini ekleyerek çözmüş burada benim CentOS sürümü dikkate:

# 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

İlk URL artık geçerli değil. Diğerlerini kontrol etmedim.
theMayer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.