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

в 0:00, , рубрики: Песочница

Всем привет.

Хочу с Вами поделиться информацией как к «российским» ОС прикрутить репозитории 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

Всем спасибо за внимание. Надеюсь моя статья Вам поможет. Скоро напишу статью о том, как я устанавливал samba4 и поднимал сервер репликации AD.

Автор: бро

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js