Bagaimana cara menginstal repositori CentOS saham?

20

Saya memiliki situasi di mana file stock repo yang seharusnya ada /etc/yum.repos.d/(seperti centos-base.repo) tidak ada. Saya perlu menginstalnya. Saya yakin ini sederhana, tetapi setelah berjam-jam mencari, sepertinya saya tidak googling dengan benar.

Pada dasarnya saya memiliki server dengan repo khusus yang tidak berguna bagi saya. Saya perlu epel, dan kebutuhan epel centos-base.repo. Saya juga perlu repo postgres.

Jim
sumber
1
atau Anda dapat menginstal OS pada mesin virtual dan kemudian menyalin file default yang berada di direktori yum.repos.d
OmiPenguin

Jawaban:

16

Buat file bernama Centos-Base.repo di direktori berikut /etc/yum.repos.d

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

Letakkan info berikut di dalam file:

[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

Simpan dan jalankan.

yum clean all 

Lalu lari.

yum repolist

Jika Anda menyalin ini ke dempul melalui vimaka pastikan Anda mengecek jeda baris. Saya harus memperbaiki beberapa pengeditan yang terjadi selama copy-paste.

midnightsteel
sumber
5
Alih-alih menempelkan ke editor seperti vi atau vim, cukup gunakan cat> nama file dan tekan ctrl-d setelah menempel. Juga, vim memiliki mode yang dirancang untuk menerima data dari clipboard, yang akan menonaktifkan pemformatan otomatis, dll. Cukup gunakan ": atur tempel" sebelum memasuki mode sisipkan. Tapi saya masih lebih suka metode kucing, lebih sederhana.
Watcom
2
Mengapa ini memiliki file GPG untuk CEntOS-5, mis. Gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Nathan Basanese
3
Ini tidak berfungsi pada CentOS-7
Alex Jolig
Untuk FYI dari keturunan yang sekarang datang ke pertanyaan ini: URL tersebut tidak lagi berlaku untuk CentOS 5. Anda dapat menggunakan ini sebagai gantinya: archive.kernel.org/centos-vault/5.7 (menyesuaikan dengan versi Anda tentu saja). Saya menemukan URL itu di bagian bawah halaman ini: vault.centos.org/centos
Todd Walton
10

Anda dapat menginstal ulang centos-release-rpm secara manual menggunakan:

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm
Nils
sumber
3
Ini berhasil, tetapi perlu modifikasi. Langkah pertama adalah untuk melihat apakah paket rilis-centos diinstal, dengan mengetikkan rpm -q centos-release. Jika tidak diinstal, maka bagian --replacepkgs --replacefiles dari perintah harus dihilangkan. Dalam kasus saya semuanya telah terinstal, jadi saya menggunakan: rpm -Uvh centos-release. * .Rpm
Jim
@ Jim yang pasti merupakan penghapusan brutal rpm itu - tanpa ketergantungan-cek. Saya telah memeriksa yum remove centos-release- yang seharusnya menghapus seluruh sistem.
Nils
3

Bagi saya masalah diselesaikan dengan membersihkan semua repositori dan menambahkan yang baru dari sini mengingat versi CentOS saya:

# 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
Alex Jolig
sumber
URL pertama tidak lagi valid. Belum memeriksa yang lain.
theMayer