Centos 7 подключает epel
Обновлено: 21.11.2024
Большинство людей знают, что Fedora является основной версией основных выпусков Red Hat Enterprise Linux (RHEL). Вы также можете заметить, что Red Hat поставляет меньший набор пакетов для RHEL, чем для Fedora, по ряду причин. Что, если вы являетесь пользователем Fedora и хотите использовать ImageMagick или Chromium на своей рабочей станции RHEL? Вы можете взглянуть на EPEL.
Что такое EPEL и как его использовать с RHEL?
RHEL поставляется только с подмножеством пакетов, которые вы найдете в Fedora Linux. Это имеет смысл, потому что в Fedora есть много программного обеспечения, которое не нужно в корпоративной среде или выходит за рамки RHEL. Red Hat поддерживает пакеты в RHEL гораздо дольше, чем срок службы выпуска Fedora, и мы выбираем программное обеспечение, которое, по нашему мнению, необходимо нашим клиентам для успешного развертывания и использования RHEL для выполнения своих рабочих нагрузок.
Но пользователи Fedora иногда обнаруживают, что им не хватает того или иного приложения, доступного в Fedora, но не через RHEL. Так был образован EPEL. Дополнительные пакеты для корпоративного Linux (EPEL) — это специальная группа (SIG) из проекта Fedora, которая предоставляет набор дополнительных пакетов для RHEL (а также CentOS и других) из исходных текстов Fedora.
Чтобы добавить пакет в EPEL, он должен быть в Fedora. EPEL следует Руководству по упаковке Fedora, чтобы обеспечить успешную интеграцию, и включает только бесплатное программное обеспечение с открытым исходным кодом, не защищенное патентами. Таким образом, вы не найдете в EPEL проприетарного программного обеспечения или таких вещей, как мультимедийные кодеки, которые ограничены патентами, даже если программное обеспечение, поддерживающее их, находится под лицензией с открытым исходным кодом.
Поддерживается ли EPEL?
Прежде чем мы перейдем к вопросу "как", нам, вероятно, следует рассмотреть вопрос о поддержке. EPEL поддерживается в лучших традициях сообщества открытого исходного кода. («Если он сломается, вы сохраните обе части».) Другими словами, EPEL не поддерживается в том смысле, в каком поддерживается RHEL. Как и в большинстве проектов с открытым исходным кодом (в отличие от корпоративных проектов с открытым исходным кодом), это схема "мы делаем то, что можем", которая обеспечивает множество преимуществ для пользователей, но не гарантирует готовность к эксплуатации или поддержку.
Red Hat не поддерживает пакеты в EPEL и не предлагает никаких соглашений об уровне обслуживания в отношении исправлений ошибок или исправлений для CVE. Также возможно, что пакеты в EPEL будут «приходить и уходить» (если использовать язык проекта) в течение одного выпуска RHEL. Возможно, обновления потребуют вмешательства администратора. Проект EPEL рекомендует пользователям EPEL подписаться на список рассылки epel-announce, чтобы быть в курсе предстоящих проблем и иметь время для тестирования до того, как обновление окажет какое-либо влияние.
Это не означает, что EPEL не место в вашей среде, просто вам следует подумать, где и как вы развертываете пакеты из EPEL.
Что входит в EPEL?
EPEL — это набор пакетов из Fedora, но только пакетов, которых нет в RHEL или его многоуровневых продуктах, чтобы избежать конфликтов. (Так, например, вы не найдете более новой версии чего-либо в EPEL, которая уже поставляется с RHEL.) Мои подсчеты показывают около 3166 пакетов в EPEL 8, тогда как в Fedora есть почти 19 000 пакетов для x86_64 (не считая пакеты "noarch").
Список пакетов для EPEL зависит от версии и архитектуры. Пакеты, доступные, скажем, для EPEL 7 на x86_64, могут быть недоступны для EPEL 8 на Power или ARM. Вы можете найти ссылки на наборы пакетов в Fedora Wiki. Пакеты не разветвляются автоматически от выпуска к выпуску, поскольку различные сопровождающие не хотят добавлять свои пакеты, пока они не будут к этому готовы. Это означает, что для включения пакетов в новую версию, например EPEL 8, может потребоваться время.
В настоящее время у EPEL есть пакеты для RHEL 6, RHEL 7 и RHEL 8. Пакеты EPEL включают такие вещи, как модули для Python, Perl, Ruby gems и другие дополнения для других языков программирования. Вы также найдете такие утилиты, как etckeeper, ImageMagick и GraphicsMagick, а также сборки браузера Chromium. (Конечно, это не полный список.)
Я хочу EPEL. Покажи мне, как!
Если вы готовы попробовать EPEL, вот как вы можете начать. Инструкции находятся на Fedora Wiki для каждого выпуска. Я собираюсь дать команды для запуска EPEL на RHEL 8, но если вы используете RHEL 6 или RHEL 7, вы можете найти эти инструкции на вики.
Во-первых, разработчики EPEL требуют включить репозиторий CodeReady Linux Builder для RHEL 8. Это репозиторий с некоторыми инструментами, которые могут вам понадобиться для создания приложений для RHEL (среди прочего).
Это, конечно, предполагает, что у вас есть компьютер RHEL 8, на который оформлена подписка. После того, как вы добавили эти репозитории, установите RPM EPEL:
Теперь вы можете проверить, какие пакеты доступны в EPEL:
Если вам нужен один из пакетов, просто установите его с помощью yum . Так, например, если вы хотите установить браузер Chromium на рабочую станцию RHEL:
Это загрузит соответствующие пакеты из EPEL и установит их. Параметр -y просто сообщает yum, что нужно выполнить операцию без подтверждения. Если вы хотите увидеть все пакеты, которые будут установлены для получения Chromium перед установкой, не указывайте это в команде.
EPEL не является официальной частью подписки RHEL или официальным предложением Red Hat. Но он может пригодиться администраторам и разработчикам, работающим с RHEL и нуждающимся в пакетах утилит для RHEL из надежного источника.
Добро пожаловать в дом специальной группы EPEL.
Быстрый старт
Мы предлагаем выпускные пакеты, содержащие файлы конфигурации нашего репозитория и общедоступные ключи подписи пакетов. Используйте версию, соответствующую основной версии вашей операционной системы.
Если вы используете CentOS Stream, мы также рекомендуем установить соответствующий пакет epel-next-release.
Для удобства некоторые дистрибутивы включают эти выпуски пакетов в репозитории по умолчанию, что позволяет устанавливать их по имени без полного URL-адреса.
Некоторые пакеты EPEL зависят от пакетов из репозиториев, которые не включены по умолчанию. Обратите внимание на то, что дополнительные репозитории включаются в следующих инструкциях.
Поток CentOS 9
Бета-версия RHEL 9
Поток CentOS 8
РЭЛ 8
CentOS Linux 8, AlmaLinux 8, Rocky Linux 8
РЭЛ 7
СентОС 7
Что такое дополнительные пакеты для Enterprise Linux (или EPEL)?
Extra Packages for Enterprise Linux (или EPEL) — это специальная группа Fedora, которая создает, поддерживает и управляет высококачественным набором дополнительных пакетов для Enterprise Linux, включая, помимо прочего, Red Hat Enterprise Linux (RHEL) , CentOS, Scientific Linux (SL), Oracle Linux (OL), AlmaLinux (AL) и Rocky Linux (RL).
Пакеты EPEL обычно основаны на своих аналогах Fedora и никогда не конфликтуют с пакетами в базовых дистрибутивах Enterprise Linux и не заменяют их. EPEL использует ту же инфраструктуру, что и Fedora, включая систему сборки, экземпляр Bugzilla, диспетчер обновлений, диспетчер зеркал и многое другое.
Узнайте больше об EPEL на следующих страницах:
Что такое EPEL-Next?
Пакеты EPEL созданы для RHEL. Пакеты EPEL Next создаются для CentOS Stream.
EPEL-Next — это не полная пересборка всех пакетов EPEL, а только тех пакетов, которые необходимо пересборить для установки в CentOS Stream. Репозиторий EPEL-Next предназначен для размещения поверх обычного репозитория EPEL.
Узнайте больше о EPEL-Next на следующей странице:
Какие пакеты и версии доступны в EPEL?
Вы можете взглянуть на любое из доступных зеркал EPEL из нашего списка зеркал
Кроме того, вы можете просмотреть набор пакетов:
EPEL 7: x86_64, ppc64le, исходники (EPEL-7 для aarch64 больше не поддерживается, поскольку Red Hat прекратила поддержку этой архитектуры).
ВЫПУСК КОНЕЦ ЖИЗНИ
ЭТИ БОЛЬШЕ НЕ ПОДДЕРЖИВАЮТСЯ
Из-за значительных изменений безопасности в SSL за последние 10 лет старые версии могут не иметь прямой ссылки на эти версии. По состоянию на 22 января 2021 года системы EPEL-5 и 4 не имеют более новых алгоритмов TLS1.2, которые интернет-серверы должны использовать по соображениям безопасности. Наилучший способ работы с ними — создать зеркальную копию всего архива в более новой системе, а затем указать вашим системам на это зеркало. |
Как я могу использовать эти дополнительные пакеты?
У EPEL есть пакет "epel-release", который включает ключи GPG для подписания пакета и информацию о репозитории. Установка этого пакета для вашей версии Enterprise Linux должна позволить вам использовать обычные инструменты, такие как yum, для установки пакетов и их зависимостей. По умолчанию включен стабильный репозиторий EPEL. Существует также репозиторий «epel-testing», содержащий пакеты, которые еще не считаются стабильными.
ПРИМЕЧАНИЕ для пользователей RHN: вам также необходимо включить «необязательный» репозиторий для использования пакетов EPEL, поскольку они зависят от пакетов в этом репозитории. Это можно сделать, включив дополнительный подканал RHEL для RHN-Classic. Информацию о подписках на основе сертификатов см. в Руководстве по управлению подписками Red Hat.
ПРИМЕЧАНИЕ для пользователей RHEL 7 с подпиской на сертификат: пакеты EPEL 7 предполагают, что «необязательный» репозиторий (rhel-7-server-Optional-rpms для серверов) и «дополнительный» репозиторий (rhel-7-server-extras- rpms для серверов) включены. Вы можете сделать это с помощью:
репозиторий менеджера подписки --enable rhel-7-server-Optional-RPMS --enable rhel-7-server-extras-rpms
ПРИМЕЧАНИЕ для пользователей RHEL 8 с подпиской на сертификат: пакеты EPEL предполагают, что репозиторий codeready-builder включен. Вы можете сделать это с помощью:
ПРИМЕЧАНИЕ для пользователей CentOS 8 и CentOS Stream 8: пакеты EPEL предполагают, что репозиторий powertools включен. Вы можете сделать это с помощью:
dnf config-manager --set-enabled powertools
ПРИМЕЧАНИЕ для пользователей CentOS: вы можете установить EPEL, запустив yum install epel-release. Пакет включен в репозиторий CentOS Extras, включенный по умолчанию.
Могу ли я положиться на эти пакеты?
Проект EPEL стремится предоставлять пакеты высокого качества и стабильности. Тем не менее, EPEL поддерживается сообществом людей, которые обычно добровольно тратят свое время, и никакой коммерческой поддержки не оказывается. Природа такого проекта заключается в том, что пакеты будут приходить и уходить из репозиториев EPEL в течение одного релиза. Кроме того, иногда может выпускаться несовместимое обновление, требующее действий администратора. По правилам они объявляются заранее, чтобы дать администраторам время протестировать и внести предложения.
Настоятельно рекомендуется, если вы используете EPEL, и особенно если вы полагаетесь на него, подписаться на этот список. Трафик в этом списке сведен к минимуму, необходимому для уведомления администраторов о важных обновлениях.
История и предыстория проекта
Проект EPEL родился, когда специалисты по сопровождению Fedora поняли, что та же самая инфраструктура, которая создает и поддерживает пакеты для Fedora, отлично подходит для поддержки дополнительных пакетов для Enterprise Linux. Большая часть первоначальных потребностей была обусловлена потребностями инфраструктуры Fedora на машинах RHEL, которые создавали и поддерживали Fedora. Оттуда вещи выросли до большой коллекции разнообразных пакетов. Дополнительную информацию см. на странице истории и философии.
Как я могу помочь?
EPEL SIG всегда ищет заинтересованных людей, готовых помочь. Нам всегда нужны сопровождающие пакетов, QA/тестировщики, специалисты по диагностике ошибок, маркетологи и авторы документации. Пожалуйста, посетите нашу страницу Присоединение к EPEL для получения дополнительной информации о том, как присоединиться к SIG.
Общение с EPEL SIG
Существует множество способов связи с EPEL SIG и ее членами:
Список рассылки epel-devel предназначен для общих обсуждений разработчиков и SIG. Доступны исторические архивы.
Список рассылки epel-announce – это небольшой список рассылки, предназначенный только для важных объявлений.
Список рассылки epel-package-announce — это список, в который поступает информация об обновлениях пакетов по мере их появления в стабильном репозитории.
Если вы обнаружите ошибку в поддерживаемом EPEL пакете, сообщите об этом на https://bugzilla.redhat.com/ в разделе продукта "Fedora EPEL".
О проблемах с инфраструктурой (зеркала, репозитории и т. д.) следует сообщать в отдел Fedora releng.
Все содержимое документации Fedora доступно по лицензии CC BY-SA 4.0 или, если это специально указано, по другой принятой лицензии на бесплатное и открытое содержимое.
Полная форма EPEL – дополнительные пакеты для Enterprise Linux. Это репозиторий пакетов программного обеспечения для Red Hat Enterprise Linux (RHEL) и CentOS. Репозиторий EPEL предоставляется командой Fedora. Они предоставляют бесплатные пакеты с открытым исходным кодом, недоступные в официальном репозитории пакетов RHEL и CentOS, для расширения функциональных возможностей этих операционных систем. Пакеты EPEL очень качественные и очень стабильные.
В этой статье я покажу вам, как добавлять и использовать репозиторий пакетов EPEL в CentOS 7. Приступим.
На момент написания этой статьи пакеты EPEL доступны для RHEL 6 или CentOS 6, а также RHEL 7 или CentOS 7. Другие версии устарели и больше не доступны для загрузки.
Репозиторий пакетов EPEL для RHEL 7 и CentOS 7 называется EPEL 7. В EPEL 7 есть пакеты, созданные для 64-разрядной версии Intel или AMD (x86_64), 64-разрядной версии Power PC (PPC64), 64-разрядной версии Power PC с прямым порядком байтов ( PPC64LE) и 64-разрядные архитектуры ЦП Adirondack Architectural Heritage (AARCH64).
К сожалению, нет поддержки 32-разрядных систем.
Если вам нужна поддержка 32-разрядной версии в репозитории EPEL, вам придется использовать EPEL 6 на RHEL 6 или CentOS 6, поскольку для RHEL 7 и CentOS 7 нет доступных 32-разрядных версий.
Включение репозитория пакетов EPEL в CentOS 7:
В CentOS 7 можно легко включить репозиторий пакетов EPEL 7.
Если у вас включен репозиторий дополнений CentOS 7, все, что вам нужно сделать, это установить пакет epel-release, чтобы включить репозиторий EPEL 7 в CentOS 7.
Вы также можете установить пакет EPEL 7 с официального сайта EPEL, чтобы включить репозиторий EPEL 7 в CentOS 7.
Я собираюсь показать вам оба способа включения репозитория пакетов EPEL 7 в CentOS 7.
Установка epel-release из CentOS 7 Extras:
Вы можете проверить, включен ли репозиторий дополнений CentOS 7, с помощью следующей команды:
Как видите, у меня включен репозиторий дополнительных материалов.
Теперь выполните следующую команду, чтобы установить пакет epel-release в CentOS 7:
Теперь нажмите y, а затем нажмите .
Необходимый пакет должен быть установлен, а репозиторий EPEL должен быть включен.
Теперь проверьте, включен ли репозиторий EPEL, с помощью следующей команды:
Как видно из отмеченного раздела на снимке экрана ниже, репозиторий EPEL включен.
Если у вас не включен репозиторий дополнений или вы не хотите включать репозиторий дополнений для установки только одного пакета, вы можете просто временно включить репозиторий дополнений и установить epel-release с помощью следующей команды:
Установка EPEL 7 с официального сайта EPEL:
Если вы хотите установить репозиторий EPEL на CentOS 7 с официального сайта EPEL, выполните следующую команду:
Теперь нажмите y, а затем нажмите .
Должен быть установлен репозиторий EPEL.
Вы можете запустить следующую команду, чтобы проверить, включена ли она:
Как видите, он включен.
Поиск пакетов в репозитории EPEL:
Вы можете искать пакеты в репозитории EPEL с помощью следующей команды:
ПРИМЕЧАНИЕ. Здесь QUERY — это пакет, который вы хотите найти. Я искал p7zip в репозитории EPEL.
Как видите, перечислены пакеты в репозитории EPEL, соответствующие запросу QUERY.
Установка пакетов из репозитория EPEL:
Если у вас включен репозиторий EPEL, вы можете просто установить любой пакет в репозиторий EPEL с помощью следующей команды:
ПРИМЕЧАНИЕ. Здесь PACKAGE_NAME — это имя пакета, который вы хотите установить.
Если вы отключили репозиторий EPEL и хотите установить пакет из репозитория EPEL, вы можете временно включить репозиторий EPEL и установить нужный пакет с помощью следующей команды:
Допустим, вы хотите установить p7zip-gui из репозитория EPEL, вы должны выполнить следующую команду:
Теперь нажмите y, а затем нажмите .
Если вы видите это, нажмите y, а затем нажмите, чтобы принять ключ GPG.
Пакет должен быть установлен.
Удаление репозитория EPEL из CentOS 7:
Вы можете легко удалить репозиторий EPEL со своего компьютера с CentOS 7 с помощью следующей команды:
Теперь нажмите y, а затем нажмите .
Репозиторий EPEL должен быть полностью удален с вашего компьютера с CentOS 7.
Вы можете проверить, удален ли EPEL, с помощью следующей команды:
Как видите, репозиторий epel больше недоступен.
Вот как вы устанавливаете и используете репозиторий EPEL в CentOS 7. Спасибо за чтение этой статьи.
ПРИМЕЧАНИЕ. Не путайте EPEL с новым каналом/репозиторием Extras в RHEL 7.
Ссылки
Это решение является частью программы ускоренной публикации Red Hat, предоставляющей огромную библиотеку решений, созданных инженерами Red Hat для поддержки наших клиентов. Чтобы дать вам необходимые знания, как только они станут доступны, эти статьи могут быть представлены в необработанном и неотредактированном виде.
9 комментариев
Эта статья должна быть обновлена, чтобы использовать yum вместо rpm для команды установки. Использование rpm приводит к тому, что следующая команда yum выглядит следующим образом:
Внимание: RPMDB изменен вне yum.
Этот сайт недоступен
Загруженные плагины: языковые пакеты, идентификатор продукта, репозитории с отключенным поиском, подписка: менеджер rhel-7-desktop-extras-rpms | 3,8 КБ 00:00
rhel-7-desktop-option-rpm | 3,5 КБ 00:00
rhel-7-desktop-rpm | 3,5 КБ 00:00
(1/6): rhel-7-desktop-extras-rpms/x86_64/group | 104 B 00:01
(2/6): rhel-7-desktop-extras-rpms/x86_64/primary_db | 8,9 КБ 00:00
(3/6): rhel-7-desktop-extras-rpms/x86_64/updateinfo | 4,5 КБ 00:02
(4/6): rhel-7-desktop-Optional-rpm/7Client/x86_64/group | 1,6 КБ 00:01
(5/6): rhel-7-desktop-Optional-rpms/7Client/x86_64/updatei | 2,2 МБ 00:02
(6/6): rhel-7-desktop-Optional-rpms/7Client/x86_64/primary | 9,0 МБ 00:06
Пакет ntfs-3g недоступен. Ошибка: делать нечего
не удалось смонтировать HPFS/NTFS/exFA на rhel 7
До конца 2018 года Microsoft не делилась своим IP-адресом с Linux. Таким образом, в то время такие вещи, как ntfs-3g, не были доступны в различных «возмещенных» дистрибутивах (настоящая проблема для пользователей в таких странах, как Германия, Великобритания, США и др.).
Не могу понять, как включить дополнительные пакеты, чтобы установить nedit. В статье просто даны ссылки на другие страницы, на которых не объясняется, как именно включить дополнительные возможности для RH 6.
См. ссылку на вики-страницу в документе, https://fedoraproject.org/wiki/EPEL, чуть выше "Как я могу использовать эти дополнительные пакеты?" это быстрый запуск, который включает в себя синтаксис установки yum для 6, 7 и 8, который установит ссылку на пакет «epel-release» в первой строке «Как я могу использовать эти дополнительные пакеты?» ; «У EPEL есть пакет epel-release, который включает в себя ключи gpg для подписи пакета и информацию о репозитории. Установка этого пакета для вашей версии Enterprise Linux должна позволить вам использовать обычные инструменты, такие как yum, для установки пакетов и их зависимостей».
Инструкции по установке соответствующего пакета "epel-release" находятся в разделе быстрого запуска вики.
Читайте также: