Подключить repo epel, rpmforge и другие репозитории в centos

How to fix «Failed to synchronize cache for repo ‘epel’, ignoring this repo.» ?

After you install EPEL repo in RHEL 8 Linux it is a good idea to clean up the existing cache

# dnf clean all
Updating Subscription Management repositories.
16 files removed

# rm -rf /var/cache/dnf

Next you can check the list of available repo on your Linux host using below command

# dnf repolist
Updating Subscription Management repositories.
Extra Packages for Enterprise Linux $release - x86_64                                                             23 kB/s |  51 kB     00:02
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                         2.2 MB/s | 8.6 MB     00:03
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                            966 kB/s | 5.6 MB     00:05
Failed to synchronize cache for repo 'epel', ignoring this repo.
Last metadata expiration check: 0:00:03 ago on Sat 03 Aug 2019 12:12:13 AM IST.
repo id                                                  repo name                                                                         status
rhel-8-for-x86_64-appstream-rpms                         Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                          5,693
rhel-8-for-x86_64-baseos-rpms                            Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                             2,078

But as you see here I get an error «Failed to synchronize cache for repo ‘epel’, ignoring this repo.» Then another thing worth noticing is the Repo Name for EPEL, which instead of containing the release version, it still contains a variable which I assumed can be the cause of this problem

To re-confirm this I also checked their EPEL source rpm which also contained the same file wherein they have either missed to change the variable or this contains a newer way to handle the variable but not properly implemented.

I assume since RHEL 8 is recently released, this is still in BETA and a more stable EPEL repo will be released in future.

But for now to overcome the situation you can manually change this variable in as highlighted below

name=Extra Packages for Enterprise Linux $release - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/$release/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$release&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$release

TO

name=Extra Packages for Enterprise Linux 8 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/$release/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

Next clean the existing repo cache and check the list of available repo

# dnf clean all
Updating Subscription Management repositories.
27 files removed

# rm -rf /var/cache/dnf

# dnf repolist
Updating Subscription Management repositories.
Extra Packages for Enterprise Linux 8 - x86_64                                                                    98 kB/s | 430 kB     00:04
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                         1.5 MB/s | 8.6 MB     00:05
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                            1.2 MB/s | 5.6 MB     00:04
repo id                                                  repo name                                                                         status
*epel                                                    Extra Packages for Enterprise Linux 8 - x86_64                                      310
rhel-8-for-x86_64-appstream-rpms                         Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                          5,693
rhel-8-for-x86_64-baseos-rpms                            Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                             2,078

So now our EPEL repo is working on RHEL 8 Linux host.

Next you can verify the list of available RPMS under EPEL repo for RHEL 8

# dnf list | grep epel | less
epel-release.noarch                                  8-1                                                      @System
apachetop.x86_64                                     0.19.7-1.el8                                             epel
arj.x86_64                                           3.10.22-30.el8                                           epel
beecrypt.x86_64                                      4.2.1-23.el8                                             epel
beecrypt-apidocs.x86_64                              4.2.1-23.el8                                             epel
beecrypt-devel.x86_64                                4.2.1-23.el8                                             epel
bgpdump.x86_64                                       1.6.0-2.el8                                              epel
bird.x86_64                                          2.0.4-1.el8                                              epel
bird-doc.noarch                                      2.0.4-1.el8                                              epel
bodhi-client.noarch                                  4.0.2-2.el8.1                                            epel
bodhi-composer.noarch                                4.0.2-2.el8.1                                            epel
bodhi-server.noarch                                  4.0.2-2.el8.1                                            epel

<output trimmed>

So with this we know that the current release of EPEL repo for RHEL 8 is not very stable and our manual workaround can fix «Failed to synchronize cache for repo ‘epel’, ignoring this repo.».

Hopefully the future releases will have more stable version.

Lastly I hope the steps from the article to install EPEL repo in RHEL 8 Linux was helpful. So, let me know your suggestions and feedback using the comment section.

Sublime Text 3

Sublime Text — кроссплатформенный текстовый редактор кода.

Имеет простой интерфейс, большое количество плагинов, написанных на языке «Пайтон». Разработчик дает время протестировать возможности, после чего появляются уведомления о необходимости покупки лицензии.

Поддерживаются все популярные языки программирования, имеется подсветка синтаксиса. Оснащен менеджером пакетов для быстрого поиска и установки пакетов без перезагрузки. Есть несколько визуальных тем и режимов экрана. Рабочее окно делится на 4 панели, что обеспечивает одновременную правку кода нескольких файлов.

Некоторые части кода могут быть сохранены и будут использоваться в качестве сниппетов. Реализована функция автосохранения, поддержка комбинации клавиш, автоматизация с помощью макросов и повторов последних действий.

Проверить/идентифицировать устройства

Теперь вы можете проверить, есть ли устройства, которые уже работают в соответствии с файловой системой ZFS. Чтобы идентифицировать устройства, попробуйте команду fdisk с ключевым словом –l для вывода списка устройств.

# fdisk -l

Вы сможете увидеть список устройств и дисков, присутствующих в настоящее время в вашей системе, с их информацией о размере, идентификаторе, типе, начале и конечных точках.

Проверить наличие уже созданных и смонтированных пулов можно следующим образом:

# df –h

наконец, мы успешно установили файловую систему ZFS в Oracle Linux 8. Теперь ваша система готова к созданию пулов, пулов монтирования, пулов импорта и экспорта, удаления пулов и других вещей, связанных с файлами.

Repository Creation

Install the following packages, which include the utilities necessary to set up the repository.

# yum install -y yum-utils createrepo

Create the following directories to hold the main OS and UEK respoitories.

# mkdir -p /u01/repo/OracleLinux
# mkdir -p /u01/repo/logs
# mkdir -p /u01/repo/scripts

If you’ve done a default installation of Oracle Linux 7, the «ol7_latest» and «ol7_UEKR4» repositories should already be enabled in the «/etc/yum.repos.d/public-yum-ol7.repo» file, but it’s worth checking before you continue.

The command is used to synchronize a remote yum repository to a local directory, using yum to retrieve the packages.

# /usr/bin/reposync --newest-only --repoid=ol7_latest -p /u01/repo/OracleLinux
# /usr/bin/reposync --newest-only --repoid=ol7_UEKR4 -p /u01/repo/OracleLinux
# /usr/bin/reposync --newest-only --repoid=ol7_UEKR5 -p /u01/repo/OracleLinux

It takes a long time to sync the repositories the first time, so be patient. I waited overnight for the 27G of downloads to complete. Subsequent refreshes only bring across the changed packages, so they are much quicker. The «newest-only» option reduces the total size of the download.

Once complete, you can create the repositories from the local directories using the command.

# /usr/bin/createrepo /u01/repo/OracleLinux/ol7_latest/getPackage/
# /usr/bin/createrepo /u01/repo/OracleLinux/ol7_UEKR4/getPackage/
# /usr/bin/createrepo /u01/repo/OracleLinux/ol7_UEKR5/getPackage/

Как отключить репозиторий в CentOS?

Чтобы отключить один из подключенных репозиториев, достаточно в его конфигурационном файле указать .

После этого, нужно сбросить кэш в yum:

И пересоздать его заново:

Теперь при установке или обновлении пакетов, репозиторий remi-php73 использоваться не будет.

Если вы хотите, чтобы определенный репозиторий не использовался только при выполнении текущей команды обновления/установки пакета, можно отключить репозиторий в рамках выполнения запроса yum, например:

В этом примере мы отключили репозиторий EPEL и выполнили обновление пакетов в системе.

Вы можете временно отключить всех репозитории, кроме определенных. Например, чтобы установить обновления только для пакетов из репозитория MariaDB:

Для удаления репозиториев используется утилита yum-config-manager, которая входит в набор yum-utils.

Установите yum-utils:

Удалите репозиторий, например remi:

Для полного удаления репозиторий нужно удалить его конфигурационные файлы и обновить кэш yum.

Стабильные ветки[править]

Основная статья: Branches

Каждая стабильная ветка (branch) разработки имеет APT-репозиторий. Поскольку стабильные ветки достаточно консервативны по измененениям, то эти репозитории достаточно безопасны для использования вместе с дистрибутивами (совпадающими по мажорной и минорной цифре в версии). Репозитории стабильных веток можно также использовать для обновления на следующие минорные и мажорные версии.

Для пятой, шестой и седьмой платформ сопровождались сразу две ветви: ветвь для выпуска дистрибутивов (p5, p6, p7) и ветвь сообщества (5.1, t6, t7). Ветвь для выпуска дистрибутивов делает упор на стабильность, надежность и тестирование, а ветвь сообщества отличается более свободным допуском и расширяет ветвь для выпуска дистрибутивов новыми пакетами и новыми версиями имеющихся пакетов, оставаясь в целом бинарно совместимой с ветвью для выпуска дистрибутивов.

p8/branch:

p7/branch:

t7/branch:

Наличие третьего репозитория для x86_64 обусловлено необходимостью поддержки 32-разрядных приложений в 64-разрядной системе. Если такая поддержка не требуется, репозиторий x86_64-i586 тоже не нужен.

Установка remi repo в CentOS

Les RPM de Remi repository поддерживает последние версии MySQL и PHP (бэкпорты федоровских rpm)

Пакеты этого репозитория необходимо использовать с осторожностью, так как они заменяют базовые пакеты

Установка репозитория remi в centos:

  1. # wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  2. # rpm -Uvh remi-release-7*.rpm

Проверяем:

# cd /etc/yum.repos.d
# ls -l | grep remi

-rw-r--r--. 1 root root 698 Jul 23 17:54 remi-php70.repo
-rw-r--r--. 1 root root 2382 Jul 23 17:54 remi.repo
-rw-r--r--. 1 root root 449 Jul 23 17:54 remi-safe.repo

Remi’s RPM repository репозиторий установлен.

Подготовка к переходу с CentOS на Oracle Linux

Во-первых, войдите в систему CentOS и обновите ее до последней текущей версии. На данный момент последним релизом CentOS является CentOS 8.4.

Обновление до CentOS 8.4

Обновление займет довольно много времени и будет по большей части зависеть от вашего подключения к Интернету. Чем быстрее ваше подключение к Интернету, тем быстрее будет обновление.

Затем проверьте, была ли ваша система обновлена до последней версии.Введите команду как показано и посмотрите ответ.

Проверка версии CentOS

Затем загрузите и запустите сценарий миграции, который доступный на Github. Этот сценарий поможет вам переключиться с экземпляра CentOS на Oracle Linux. Он выполняет несколько операций, включая удаление специфичных пакетов для CentOS. Либо найдет замену для Oracle Linux. На данный момент скрипт поддерживает выпуски CentOS 6, 7, 8 и не поддерживает CentOS Stream.

GOOGLE

Компания Google предоставляет репозитории для установки следующих сервисов:

  • Chrome;
  • Earth;
  • Music;
  • Desktop, Picasa;
  • Talk plugin.

Предлагается простой и удобный способ установки программного обеспечения, обновлений. Хром построен на основе браузера chromium, имеет такие преимущества, как встроенный плагин для просмотра PDF документов, свежие версии Flash Player.

Предлагаются три версии:

  • стабильная;
  • бета-версия;
  • версия для разработчиков.

Google Earth — проект, который содержит фотографии всей земной поверхности, сделанные спутниками. Качество некоторых регионов имеет достаточно высокое разрешение. Визуализация осуществляется за счет трехмерной модели земного шара, что является главным отличием от предшественника Google Maps.

Google Music — сервис потокового вещания музыки, подкастов. Пользователи могут бесплатно загружать и слушать в онлайне до 50 000 песен. Платная подписка открывает доступ к списку, состоящему из более 40 миллионов песен без рекламы. Приобретение новых треков осуществляется через магазин Google Play.

Repository Creation

Install the following packages, which include the utilities necessary to set up the repository.

# dnf install -y dnf-utils createrepo

Create the following directories to hold the main OS and UEK respoitories.

# mkdir -p /u01/repo/OracleLinux
# mkdir -p /u01/repo/logs
# mkdir -p /u01/repo/scripts

If you’ve done a default installation of Oracle Linux 8, the «ol8_baseos_latest» and «ol8_UEKR6» repositories should already be enabled in the «/etc/yum.repos.d/oracle-linux-ol8.repo» and «/etc/yum.repos.d/uek-ol8.repo» files respectively, but it’s worth checking before you continue.

The command is used to synchronize a remote yum repository to a local directory, using yum to retrieve the packages.

# /usr/bin/reposync --newest-only --repoid=ol8_baseos_latest -p /u01/repo/OracleLinux
# /usr/bin/reposync --newest-only --repoid=ol8_UEKR6 -p /u01/repo/OracleLinux

It takes a long time to sync the repositories the first time, so be patient. Subsequent refreshes only bring across the changed packages, so they are much quicker. The «newest-only» option reduces the total size of the download.

Once complete, you can create the repositories from the local directories using the command.

# /usr/bin/createrepo /u01/repo/OracleLinux/ol8_baseos_latest/getPackage/
# /usr/bin/createrepo /u01/repo/OracleLinux/ol8_UEKR6/getPackage/

Oracle Linux 6. Часть седьмая, репозиторическая

Выяснив в предыдущей заметке (не столько логически, сколько эмоционально), что Oracle Linux заслуживает толики времени ради доведения его до ума, этим доведением мы сейчас и займёмся. Первым же шагом в этом направлении будет восполнение пакетной недостачи стандартной инсталляции. Для чего необходимо…

… правильно, подключить дополнительные репозитории. Хотя говорить о них во множественном числе — это повторять слова буфетчицы из Полосатого рейса про сосиски: ибо на самом деле репозиторий всего один и находится он здесь.

Подключение же его проще пареной репы: в каталог /etc/yum.repos.d/ копируем из указанного адреса файл yum-ol6.repo — и всё. Остаётся только выяснить, что нам это дало.

Оказывается — не так уж и много. Хотя и не так мало. Если пробежаться по списку используемых мной приложений (разумеется, у каждого из моих читателей имеется свой список — аналогичный, но другой), то можно видеть:

  • для пополнения группы Аудио и видео нет ни mplayer’а ни в каком виде, ни VLC; чего, впрочем, и ожидать было бы опрометчиво — собирать их без должного набора кодеков — нонсенс, а собирать с кодеками — криминал с точки зрения американских законов;
  • группу Графика при необходимости легко пополнить GIMP’ом — но никак не Cinepaint’ом; для всего остального хватит и имеющихся средств;
  • несколько огорчило отсутствие в репозитории ставшего уже родным IM-клиента Empathy — но зато его легко заменить Pidgin’ом;
  • в группе Офис напрочь отсутствуют AbiWord и Gnumeric — но зато имеется Openoffice.org; отрадно, что его вовсе не обязательно ставить гуртом, а можно ограничиться только реально нужными компонентами; в моём случае это OOWtiter и OOCalc, хотя второй для моих целей до Gnumeric’а и не дотягивает.

Что реально расстроило — так это отсутствие Geany, того текстового редактора, который я полагаю в числе лучших, и к которому за последние годы очень привык. Так что пришлось вытаскивать все возможные плагины для gedit’а…

Разумеется, не имелось в репозитории никаких проприетарных драйверов для видеокарт. Но сие есть грех не великий: владельцев видео от Intel это вообще не колыхает, ATI’шные AMD’шники для работы (не для игр, конечно) легко обойдутся свободным radeon’ом (вот как я сейчас обхожусь). Ну а счастливые обладатели Nvidia, думаю, справятся с установкой фирменного драйвера с фирменного же сайта.

Не обнаружилось и средств воспроизведения flash-анимации, даже в свободном исполнении. Впрочем, свободных флэш-плейеров я никогда не пользовал и не могу сказать, насколько велика потеря. А вот установка проприетарного плейера труда не составит — этим мы займёмся на следующей странице.

А пока подведу предварительный итог. В штатной поставке Oracle Linux и в свободно подключаемом репозитории (каковой не путать с ULN) имеется почти всё, что нужно для функционирования домашней персоналки. Если, конечно, под таковой понимать орудие труда, а не среднее между медиа-плейером и кофе-в-постель-подавалкой. В силу своей испорченности годами информационной юности я её воспринимаю именно так.

Совместимость с RHEL

Корпорация Oracle распространяет Oracle Linux с двумя альтернативными ядрами Linux :

  • Red Hat Compatible Kernel (RHCK) — идентично ядру, поставляемому в RHEL
  • Unbreakable Enterprise Kernel (UEK) — основано на новых основных версиях ядра Linux, с собственными улучшениями Oracle для OLTP , InfiniBand , доступа к SSD- дискам, оптимизации NUMA , надежных сокетов датаграмм (RDS), асинхронного ввода-вывода , OCFS2 и сетей.

Oracle продвигает Unbreakable Enterprise Kernel как имеющее 100% совместимость с RHEL, хотя это практически невозможно гарантировать из-за изменения ABI ядра из-за различных факторов, в том числе ядра, основанного на более новой версии, которая имеет многие тысячи отличий от Red Hat. ядро. Хотя разработчики ядра Linux, вышестоящие, стараются никогда не нарушать пространство пользователя, такое случалось и раньше. Заявления Oracle о совместимости приводят пользователя к выводу, что сторонние RHEL-сертифицированные приложения будут правильно работать в ядре Oracle, но не содержат никаких ссылок на стороннюю документацию.

Добавление через add-apt-repository

Сначала необходимо убедиться, что у Вас есть команда add-apt-repository. Если при ее выполнении видите: add-apt-repository command not found, значит ее нет, необходимо установить пакет software-properties-common.

Синтаксис добавления репозитория через add-apt-repository таков:

Где repository — это репозиторий, который необходимо добавить в sources.list (например deb http://repo.tld/ubuntu distro component или PPA репозиторий в формате ppa:/).

Чтобы увидеть все возможности команды add-apt-repository выполните man add-apt-repository в терминале.

Добавление обычных репозиториев

Допустим, мы хотим установить MongoDB из оффициального репозитория.

Первое, что необходимо сделать — установить public key (публичный ключ):

Добавим теперь репозиторий MongoDB:

А сейчас уже можно установить MongoDB:

$ sudo apt update && sudo apt install mongodb-org

Чтобы удалить репозиторий, используйте опцию —remove:

Добавление PPA репозиториев

Personal Package Archives (PPA) это сервис, который позволяет пользователям загружать исходные пакеты Ubuntu, построенные и опубликованные с помощью Launchpad в качестве репозитория apt.

Когда Вы добавляете новый PPA репозиторий, команда add-apt-repository создает новый файл в директории /etc/apt/sources.list.d/

Для примера установим FFmpeg версии 4.x

Нажмем Enter когда нас попросят об этом.

Публичный ключ PPA автоматически скачается и зарегистрируется. Теперь можно установить необходимый пакет:

Управление репозиториями в CentOS

Управление пакетами и репозиториями осуществляет утилита YUM (Yellowdog Updater, Modified) — менеджер RPM-пакетов, использующийся в дистрибутивах: RHEL, SentOS, Scientific Linux. В его задачи входит: поиск, установка, удаление пакетов, обновление системы.

Процесс установки пакетов происходит после выполнения команды — yum install packagename. После ввода команды менеджер пакетов проверяет наличие конфигурационных файлов «*.repo», эти файлы содержат информацию о репозиториях и хранятся в директории /etc/yum.repos.d. Во время проверки YUM получает всю необходимую информацию, указывающую откуда загружать пакет и какие зависимости имеют к нему отношение. После чего происходит установка пакета.

Конфигурационные файлы репозиториев содержат следующие параметры:

  • name — имя репозитория, может быть любым.
  • baseurl — ссылка указывающая на репозиторий. Может быть вида: ftp://link, http://link, https://link, если репозиторий размещен в сети интернет, или file://path, если репозиторий размещен локально.
  • enabled — указывает на активацию репозитория при выполнении обновления. Может иметь следующие значения, 1 — если подключен, 0 — если отключен.
  • gpgcheck — включить или выключить проверку сигнатуры GPG. Может иметь следующие значения, 1 — проверять, 0- не проверять.
  • gpgkey — ссылка на ключ GPG.
  • exclude — список исключаемых пакетов.
  • includepkgs — список включаемых пакетов.
  • mirrorlist — вместо ссылки на конкретный адрес репозитория, может использоваться ссылка на список адресов из которых будет выбран нужный адрес.

Подключение репозиториев в CentOS

Добавить репозиторий в CentOS можно несколькими способами. Можно создать файл «.repo» в директории /etc/yum.repos.d или установить rpm-пакет с информацией о репозитории. Если rpm-пакет отсутствует, то добавлять приходится ручками, создавая конф. файл репозитория.

Для просмотра списка активных репозиториев выполняют команду — yum repolist

yum repolist

# Выхлоп:
repo id                                 repo name                                                              status
base/7/x86_64                           CentOS-7 - Base                                                         9,007
epel/x86_64                             Extra Packages for Enterprise Linux 7 - x86_64                         10,580
extras/7/x86_64                         CentOS-7 - Extras                                                         390
updates/7/x86_64                        CentOS-7 - Updates                                                      2,469
repolist: 22,446

# repo id - id репозитория
# repo name - имя репозитория
# status - количество пакетов

Удаление репозиториев в CentOS

Для удаления репозиториев в системе должен быть установлен пакет yum-utils.

yum install yum-utils -y

Допустим мы хотим удалить из системы репозитории REMI и ELRepo, для этого надо узнать «repo id» при помощи команды yum repolist.

yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * elrepo: elrepo.0m3n.net
 * epel: mirror.23media.de
 * extras: mirror.yandex.ru
 * remi-safe: mirror.23media.de
 * updates: mirror.yandex.ru
repo id                           repo name                                                                    status
base/7/x86_64                     CentOS-7 - Base                                                               9,007
elrepo                            ELRepo.org Community Enterprise Linux Repository - el7                          162
epel/x86_64                       Extra Packages for Enterprise Linux 7 - x86_64                               10,580
extras/7/x86_64                   CentOS-7 - Extras                                                               390
remi-safe                         Safe Remi's RPM repository for Enterprise Linux 7 - x86_64                    1,144
updates/7/x86_64                  CentOS-7 - Updates                                                            2,469
repolist: 23,752

Удалим указанные репозитории.

yum-config-manager --disable remi-safe --disable elrepo

Команда скорее отключает указанные репозитории, чем удаляет их. Она выставляет значение параметра enabled равным 0. Файлы репозиториев «.repo» останутся на месте. Если выполнить команду yum repolist, то репозитории будут недоступны.

yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * epel: fedora-mirror01.rbc.ru
 * extras: mirror.yandex.ru
 * updates: mirror.yandex.ru
repo id                                 repo name                                                              status
base/7/x86_64                           CentOS-7 - Base                                                         9,007
epel/x86_64                             Extra Packages for Enterprise Linux 7 - x86_64                         10,580
extras/7/x86_64                         CentOS-7 - Extras                                                         390
updates/7/x86_64                        CentOS-7 - Updates                                                      2,469
repolist: 22,446

Теперь нужно обновить кэш YUM.

yum clean all
yum makecache

Для полного удаления репозиториев следует удалить их конфигурационные файлы.

# Переходим в каталог /etc/yum.repos.d
cd /etc/yum.repos.d

# Удаляем файлы
rm -f elrepo.repo remi-php70.repo remi-php71.repo remi-safe.repo remi.repo

Setup the HTTP Server

Install the Apache HTTP servers, start it and make sure it restarts automatically on reboot.

# yum install -y httpd
# systemctl start httpd
# systemctl enable httpd

If you are using the Linux firewall you will need to punch a hole for port 80.

# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload

Either set , or configure the as shown below.

# # One-off configuration.
# yum install policycoreutils-python -y
# semanage fcontext -a -t httpd_sys_content_t "/u01/repo/OracleLinux(/.*)?"

# # Run each time the repo contents change.
# restorecon -F -R -v /u01/repo/OracleLinux

Present the repositories using the HTTP server.

# mkdir -p /var/www/html/repo/OracleLinux/ol7_latest
# ln -s /u01/repo/OracleLinux/ol7_latest/getPackage/ /var/www/html/repo/OracleLinux/ol7_latest/x86_64

# mkdir -p /var/www/html/repo/OracleLinux/ol7_UEKR4
# ln -s /u01/repo/OracleLinux/ol7_UEKR4/getPackage/ /var/www/html/repo/OracleLinux/ol7_UEKR4/x86_64

# mkdir -p /var/www/html/repo/OracleLinux/ol7_UEKR5
# ln -s /u01/repo/OracleLinux/ol7_UEKR5/getPackage/ /var/www/html/repo/OracleLinux/ol7_UEKR5/x86_64

Copy the GPG key to the HTTP server.

cp /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle /var/www/html/RPM-GPG-KEY-oracle-ol7

Куда пойти, куда податься?

1. CentOS Stream

CentOS Streamкритический характер

  1. Подключаем репозиторий CentOS Stream

# dnf install centos-release-stream

  1. Указываем новый репозиторий в качестве дефолтного

# dnf swap centos-{linux,stream}-repos

  1. Синхронизируем установленные пакеты

# dnf distro-sync

2. Oracle Linux

Oracle Linuxудобный скрипт

  1. Скрипт обрабатывает только основные репозитории операционной системы. Подключение внешних репозиториев вроде EPEL для получения обновлений ранее установленных пакетов придется производить вручную;
  2. Совместимость с пакетами, полученными из сторонних репозиториев, не гарантируется. В частности, Oracle указывает на возможные конфликты, вызванные наличием файла /etc/oracle-release;
  3. После миграции могут перестать работать пакеты, использующие сторонние модули ядра и/или модули ядра с закрытым исходным кодом (к таковым относятся, например, коммерческие антивирусные приложения);
  4. Скрипт не поддерживает системы, в которых используются сторонние инструменты централизованного управления наподобие Foreman, Spacewalk или Uyni.
  1. Дистрибутив полностью бесплатен и может использоваться в коммерческих проектах без каких-либо ограничений или дополнительного лицензирования;
  2. Бесплатная и коммерческая версии Oracle Linux отличаются друг от друга только наличием технической поддержки от специалистов корпорации, сами же дистрибутивы полностью идентичны и используют единый репозиторий, одновременно получая все выходящие обновления;
  3. Изменения в ядре Unbreakable Enterprise Kernel публикуются в Git-репозитории с разделением на отдельные патчи и детализацией внесенных изменений, что повышает прозрачность и предсказуемость поведения системы при ее обновлении;
  4. Oracle Linux поддерживает высокопроизводительную сетевую файловую систему Oracle Cluster File System 2 (OCFS2), позволяющую создавать разделяемые хранилища, используемые одновременно несколькими Linux-системами, что делает Oracle Linux весьма удобной для построения масштабируемых веб-серверов, кластерных баз данных, виртуализации и других аналогичных сценариев.

акции Red Hat упали на 28%«Данный поступок является вынужденной реакцией на участившиеся случаи недобросовестной конкуренции со стороны предприятий, стремящихся выстроить собственных бизнес на основе простого копирования RHEL».доступ ко всем обновлениям
пропажи Лэнса Дэвисамногомесячные перерывы

4. Rocky Linux

Rocky Linux

  • Разработку Rocky Linux возглавляет компания Ctrl IQ — стартап основателя CentOS Грегори Курцера;
  • Компания заручилась поддержкой инвесторов в лице венчурного фонда IAG Capital Partners и одного из крупнейших поставщиков гипермасштабируемых систем хранения данных OpenDrives, по итогам переговоров с которыми на разработку операционной системы удалось привлечь $4 млн;
  • В число ключевых спонсоров проекта входят корпорация Amazon, предоставившая команде Ctrl IQ необходимые для разработки и сборки дистрибутива вычислительные мощности в облаке AWS, и MontaVista Software, имеющая более, чем 20-летний опыт разработки программного обеспечения с открытым исходным кодом, ориентированного на нужды корпоративных клиентов.

Warewulf30 апреля 2021 годаоблачные серверы

Setup the HTTP Server

Install the Apache HTTP servers, start it and make sure it restarts automatically on reboot.

# dnf install -y httpd
# systemctl start httpd
# systemctl enable httpd

If you are using the Linux firewall you will need to punch a hole for port 80.

# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload

Either set , or configure the as shown below.

# # One-off configuration.
# dnf install -y policycoreutils-python-utils
# semanage fcontext -a -t httpd_sys_content_t "/u01/repo/OracleLinux(/.*)?"

# # Run each time the repo contents change.
# restorecon -F -R -v /u01/repo/OracleLinux

Present the repositories using the HTTP server.

# mkdir -p /var/www/html/repo/OracleLinux/ol8_baseos_latest
# ln -s /u01/repo/OracleLinux/ol8_baseos_latest/getPackage/ /var/www/html/repo/OracleLinux/ol8_baseos_latest/x86_64

# mkdir -p /var/www/html/repo/OracleLinux/ol8_UEKR6
# ln -s /u01/repo/OracleLinux/ol8_UEKR6/getPackage/ /var/www/html/repo/OracleLinux/ol8_UEKR6/x86_64

Copy the GPG key to the HTTP server.

cp /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle /var/www/html/RPM-GPG-KEY-oracle-ol8

Oracle Linux

Один из форков RHEL, на который можно мигрировать прямо сейчас. Он не только готов к использованию, но вы можете даже перевести существующую установку CentOS на Oracle Linux без переустановки.

Oracle Linux известен с 2006 года. Он на 100% бинарно совместим с RHEL и представляет собой эквивалент к каждому RHEL релизу. И нет — вам не нужно заключать какие-либо соглашения с Oracle, что бы начать его использовать.

Oracle Linux поставляется с двумя ядрами на выбор: Unbreakable Enterprise Kernel (UEK) и Red Hat Compatible Kernel (RHCK).

Oracle известен, своей нелояльностью к открытым проектам, и возможно это одна из тех причин, почему сообщество предпочло CentOS, а не Oracle Linux. Но конец CentOS 8 — возможно шанс для Oracle Linux?

Дистрибутивы[править]

Процесс формирования стабильных веток и дистрибутивов ALT Linux на их основе выглядит так:

  • в рамках Sisyphus осуществляется текущая разработка (unstable);
  • когда приходит время очередной стабильной ветки — сизиф притормаживается;
  • альфа-сборки происходят на «медленном» unstable;
  • одновременно с фиксацией беты дистрибутива происходит отделение бранча;
  • далее некоторое время бранч и сизиф идут почти шаг-в-шаг (происходит копирование);
  • когда в сизифе начинают меняться ABI или иная функциональность, бранч уходит «в автоном»;
  • дистрибутивы выпускаются на бранче (x.0 и далее x.0.y).

Например, дистрибутивы семейства 8.x выпускаются на базе p8/branch.

Resync the Repository

A resync of the Yum repositories involves repeating the and commands, so you should script them and run them from CRON. Create a script called «/u01/repo/scripts/repo_sync.sh» with the following contents.

#!/bin/bash

LOG_FILE=/u01/repo/logs/repo_sync_$(date +%Y.%m.%d).log

# Remove old logs
find /u01/repo/logs/repo_sync* -mtime +5 -delete; >> $LOG_FILE 2>&1

# Sync repositories
/usr/bin/reposync --newest-only --repoid=ol8_baseos_latest -p /u01/repo/OracleLinux >> $LOG_FILE 2>&1
/usr/bin/reposync --newest-only --repoid=ol8_UEKR6 -p /u01/repo/OracleLinux >> $LOG_FILE 2>&1

/usr/bin/createrepo /u01/repo/OracleLinux/ol8_baseos_latest/getPackage/ >> $LOG_FILE 2>&1
/usr/bin/createrepo /u01/repo/OracleLinux/ol8_UEKR6/getPackage/ >> $LOG_FILE 2>&1

Make the file executable.

# chmod u+x /u01/repo/scripts/repo_sync.sh

Set up a CRON job to run the script on a daily basis. The following entry runs the script each day at 01:00.

0 1 * * * /u01/repo/scripts/repo_sync.sh > /dev/null 2>&1
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Техноарена
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: