Pull to refresh

ROSA и ОСь репозитории CentOS 7

Всем привет.

Хочу с Вами поделиться информацией как к «российским» ОС прикрутить репозитории CentOS и заменить установленные пакеты.

Всё началось, когда нашу организацию обязали перейти на «российское» ПО. В первую очередь начал искать серверные ОС. Как оказалось наши разработчики предлагают ОС на базе Linux, а в организации 100% windows платформа. Организация не маленькая, примерно 150 серверов только в одном округе.

После изучения рынка «российских» ОС выбор пал на ROSA и ОСь. ROSA это платная ОС и стоит не маленьких денег, но так как не очень уж хочется платить за воздух я остановился на ОС ОСь. Далее начинается самое интересное далее. У ОСи добавлен репозиторий от РосТех и в версии пакетов добавлена как правило одна буква:

1. Пакет от ОСи — openssh-6.6.1p1-33z3.el7.x86_64
2. Стандартный пакет CentOS — openssh-6.6.1p1-33.el7.x86_64

Первопроходцем должен быть AD на samba4, но тут возникает проблема. При установке зависимостей для samba4 yum не чего не может сделать с пакетами ОСи и соответственно пакеты не устанавливаются из-за неразрешнных зависимостей.

Все действия я делал на ОС ОСь minimal.

В общем решение этой проблемы следующее:

1. Необходимо закоментировать существующие репозитории.
2. Создать новый файл с CentOS'совскими репозиториями.

vi /etc/yum.repos.d/centos7.repo

Вот сам файл centos7.repo


[Base] 
name= Centos $releasever - Base 
mirrorlist=http://mirrorlist.centos.org/?release=$releasever$arch=$basearch$repo=os$infra=$infra 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 
gpgcheck=1 
enabled=1 
	 
[Updates] 
name= Centos $releasever - Updates 
mirrorlist=http://mirrorlist.centos.org/?release=$releasever$arch=$basearch$repo=updates$infra=$infra 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 
gpgcheck=1 
enabled=1 
	 
[Extras] 
name= Centos $releasever - Extras 
mirrorlist=http://mirrorlist.centos.org/?release=$releasever$arch=$basearch$repo=extras$infra=$infra 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 
gpgcheck=1 
enabled=1 
	 
[Contrrib]
name= Centos $releasever - Contrrib
baseurl=http://mirror.centos.org/centos/7.3.1611/cr/x86_64/
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
gpgcheck=1
enables=1

[Test]
name= Centos $releasever - Test
baseurl=https://mirror.netcologne.de/oracle-linux-repos/ol7_latest/getPackage/
gpgcheck=0
enables=1

Учтите, что [Contrrib] и [Test] вы используете на свой страх и риск (у меня это работает!).

3. Теперь необходимо обновить репозитории.

yum repolist all

4. Необходимо добавить файлы mirrorlist.txt
vi /var/cache/yum/2.0/x86_64/Base/mirrorlist.txt

Base:


http://centos-mirror.rbc.ru/pub/centos/7.3.1611/os/x86_64/
http://mirror.corbina.net/pub/Linux/centos/7.3.1611/os/x86_64/
http://mirror.tversu.ru/centos/7.3.1611/os/x86_64/
http://mirror.satellite-service.ru/centos/7.3.1611/os/x86_64/
http://mirror.yandex.tu/centos/7.3.1611/os/x86_64/
http://ftp.nsc.ru/pub/centos/7.3.1611.os.x86_64/
http://mirror.digitalhusky.com/centos/7.3.1611/os/x86_64/
http://mirror.awanti.com/centos/7.3.1611/os/x86_64/
http://mirror.logol.ru/centos/7.3.1611/os/x86_64/
http://mirror.vilkam.ru/centos/7.3.1611/os/x86_64/

vi /var/cache/yum/2.0/x86_64/Updates/mirrorlist .txt

Updates:


http://centos-mirror.rbc.ru/pub/centos/7.3.1611/updates/x86_64/
http://mirror.corbina.net/pub/Linux/centos/7.3.1611/updates/x86_64/
http://mirror.tversu.ru/centos/7.3.1611/updates/x86_64/
http://mirror.satellite-service.ru/centos/7.3.1611/updates/x86_64/
http://mirror.yandex.ru/centos/7.3.1611/updates/x86_64/
http://ftp.nsc.ru/pub/centos/7.3.1611/updates/x86_64/
http://mirror.truenetwork.ru/centos/7.3.1611/updates/x86_64  http://mirror.awanti.com/centos/7.3.1611/updates/x86_64/
http://mirror.logol.ru/centos/7.3.1611/updates/x86_64/
http://mirror.vilkam.ru/centos/7.3.1611/updates/x86_64/

vi /var/cache/yum/2.0/x86_64/Extras/mirrorlist.txt

Extras:


http://centos-mirror.rbc.ru/centos/7.3.1611/extras/x86_64/
http://mirror.corbina.net/pub/centos/7.3.1611/extras/x86_64/
http://mirror.tversu.ru/centos/7.3.1611/extras/x86_64/
http://mirror.satellite-service.ru/centos/7.3.1611/extras/x86_64/
http://mirror.yandex.ru/centos/7.3.1611/extras/x86_64/
http://ftp.nsc.ru/pub/centos/7.3.1611/extras/x86_64/
http://mirror.truenetwork.ru/centos/7.3.1611/extras/x86_64/
http://mirror.logol.ru/centos/7.3.1611/extras/x86_64/
http://mirror.vilkam.ru/centos/7.3.1611/extras/x86_64/
http://mirror.maxus.pro/centos/7.3.1611/extras/x86_64/

5. Обновляем репозитории:

yum repolist all

6.Вот это шаг самый интересный, на мой взгляд. Мы будем менять родные пакеты ОСи на пакеты CentOS

yum distribution-synchronization --setopt=protected_multilib=false --skip-broken

7. Необходимо добавить файлы mirrorlist.txt еще раз, но уже в другую директорию(Вы можете скопировать, в общем кому как нравится).

vi /var/cache/yum/2/x86_64/Base/mirrorlist.txt

Base:


http://centos-mirror.rbc.ru/pub/centos/7.3.1611/os/x86_64/
http://mirror.corbina.net/pub/Linux/centos/7.3.1611/os/x86_64/
http://mirror.tversu.ru/centos/7.3.1611/os/x86_64/
http://mirror.satellite-service.ru/centos/7.3.1611/os/x86_64/
http://mirror.yandex.tu/centos/7.3.1611/os/x86_64/
http://ftp.nsc.ru/pub/centos/7.3.1611.os.x86_64/
http://mirror.digitalhusky.com/centos/7.3.1611/os/x86_64/
http://mirror.awanti.com/centos/7.3.1611/os/x86_64/
http://mirror.logol.ru/centos/7.3.1611/os/x86_64/
http://mirror.vilkam.ru/centos/7.3.1611/os/x86_64/

vi /var/cache/yum/2/x86_64/Updates/mirrorlist .txt

Updates:


http://centos-mirror.rbc.ru/pub/centos/7.3.1611/updates/x86_64/
http://mirror.corbina.net/pub/Linux/centos/7.3.1611/updates/x86_64/
http://mirror.tversu.ru/centos/7.3.1611/updates/x86_64/
http://mirror.satellite-service.ru/centos/7.3.1611/updates/x86_64/
http://mirror.yandex.ru/centos/7.3.1611/updates/x86_64/
http://ftp.nsc.ru/pub/centos/7.3.1611/updates/x86_64/
http://mirror.truenetwork.ru/centos/7.3.1611/updates/x86_64  http://mirror.awanti.com/centos/7.3.1611/updates/x86_64/
http://mirror.logol.ru/centos/7.3.1611/updates/x86_64/
http://mirror.vilkam.ru/centos/7.3.1611/updates/x86_64/

vi /var/cache/yum/2/x86_64/Extras/mirrorlist.txt

Extras:


http://centos-mirror.rbc.ru/centos/7.3.1611/extras/x86_64/
http://mirror.corbina.net/pub/centos/7.3.1611/extras/x86_64/
http://mirror.tversu.ru/centos/7.3.1611/extras/x86_64/
http://mirror.satellite-service.ru/centos/7.3.1611/extras/x86_64/
http://mirror.yandex.ru/centos/7.3.1611/extras/x86_64/
http://ftp.nsc.ru/pub/centos/7.3.1611/extras/x86_64/
http://mirror.truenetwork.ru/centos/7.3.1611/extras/x86_64/
http://mirror.logol.ru/centos/7.3.1611/extras/x86_64/
http://mirror.vilkam.ru/centos/7.3.1611/extras/x86_64/
http://mirror.maxus.pro/centos/7.3.1611/extras/x86_64/

8. Теперь желательно отключить репозитории [Test] и [Contrrib]. Здесь Вы сами себе хозяин.
9. Обновляем еще раз репозитории.

yum repolist all

10. И проверяем все ли пакеты установились.

yum update

Всем спасибо за внимание. Надеюсь моя статья Вам поможет.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.