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:
-
# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
-
# 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 предоставляет репозитории для установки следующих сервисов:
- 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критический характер
- Подключаем репозиторий CentOS Stream
# dnf install centos-release-stream
- Указываем новый репозиторий в качестве дефолтного
# dnf swap centos-{linux,stream}-repos
- Синхронизируем установленные пакеты
# dnf distro-sync
2. Oracle Linux
Oracle Linuxудобный скрипт
- Скрипт обрабатывает только основные репозитории операционной системы. Подключение внешних репозиториев вроде EPEL для получения обновлений ранее установленных пакетов придется производить вручную;
- Совместимость с пакетами, полученными из сторонних репозиториев, не гарантируется. В частности, Oracle указывает на возможные конфликты, вызванные наличием файла /etc/oracle-release;
- После миграции могут перестать работать пакеты, использующие сторонние модули ядра и/или модули ядра с закрытым исходным кодом (к таковым относятся, например, коммерческие антивирусные приложения);
- Скрипт не поддерживает системы, в которых используются сторонние инструменты централизованного управления наподобие Foreman, Spacewalk или Uyni.
- Дистрибутив полностью бесплатен и может использоваться в коммерческих проектах без каких-либо ограничений или дополнительного лицензирования;
- Бесплатная и коммерческая версии Oracle Linux отличаются друг от друга только наличием технической поддержки от специалистов корпорации, сами же дистрибутивы полностью идентичны и используют единый репозиторий, одновременно получая все выходящие обновления;
- Изменения в ядре Unbreakable Enterprise Kernel публикуются в Git-репозитории с разделением на отдельные патчи и детализацией внесенных изменений, что повышает прозрачность и предсказуемость поведения системы при ее обновлении;
- 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