Як встановити фондові сховища CentOS?


20

У мене ситуація, коли файлів запасів репо, які повинні існувати в /etc/yum.repos.d/(як centos-base.repo), немає. Мені потрібно встановити їх. Я впевнений, що це просто, але після годин пошуків, здається, я його не гуглень правильно.

В основному у мене є сервер із користувацькими репостами, які мені непотрібні. Мені потрібен epel, і epel потребує centos-base.repo. Мені також потрібні постгреси репо.


1
або ви можете встановити ОС на віртуальній машині та пізніше скопіювати файл за замовчуванням, який знаходиться в каталозі
yum.repos.d

Відповіді:


16

Створіть файл під назвою Centos-Base.repo у наступній директорії /etc/yum.repos.d

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> ім'я файлу та натисніть ctrl-d після вставки. Також vim має режим, призначений для отримання даних із буфера обміну, який відключить автоматичне форматування тощо. Просто використовуйте ": встановити вставку" перед входом у режим вставки. Але я все ж віддаю перевагу методу котів, він простіший.
Ватком

2
Чому у цього є файли GPG для CEntOS-5, наприклад gpgkey = файл: /// тощо / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Натан Басанес

3
Це не працює на CentOS-7
Алекс Джоліг

Для FYI нащадків, які зараз приходять до цього питання: ці URL-адреси більше не дійсні для CentOS 5. Ви можете використовувати це замість: archive.kernel.org/centos-vault/5.7 (підлаштовуючи під свою версію, звичайно). Я знайшов цю URL-адресу внизу цієї сторінки: vault.centos.org/centos
Тодд Уолтон,

10

Ви можете вручну перевстановити centos-release-rpm за допомогою:

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

3
Це спрацювало, але воно потребувало модифікації. Перший крок - перевірити, чи встановлений пакет centos-release, ввівши rpm -q centos-release. Якщо він не встановлений, то частину команди --replacepkgs --replacefiles слід опустити. У моєму випадку все було видалено, тому я використав: rpm -Uvh centos-release. *. Rpm
Джим

@ Джім, це, мабуть, було жорстоким зняттям цього обороту в хвилину - без перевірки залежності. Я перевірив yum remove centos-release- це, як правило, деінсталює всю систему.
Нілс

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.