Репозиторий City Fan
Файлы конфигурации .repo используются в системах на основе RHEL (Red Hat Enterprise Linux), таких как CentOS, Rocky Linux или AlmaLinux, для определения внешних репозиториев пакетов. Они позволяют устанавливать и обновлять программное обеспечение с помощью менеджера пакетов yum или dnf.
Ниже приведён пример конфигурации одного из популярных сторонних репозиториев — City Fan Repo:
[CityFan]
name=City Fan Repo
baseurl=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0
Разберём каждую строку и разберём, зачем нужен этот репозиторий.
Структура .repo файла
Каждый .repo файл содержит один или несколько блоков (секций), заключённых в квадратные скобки [ ]. Внутри каждого блока указываются параметры подключения к репозиторию.
1. [CityFan] — имя секции
Это уникальный идентификатор репозитория внутри системы. Используется при вызове команд yum или dnf с указанием репозитория, например:
yum --disablerepo=* --enablerepo=CityFan install package-name
2. name=City Fan Repo — понятное имя репозитория
Это человекочитаемое имя, которое отображается в выводах команд, но не влияет на работу системы.
3. baseurl=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/ — адрес репозитория
Указывает URL, по которому система будет скачивать RPM-пакеты и метаданные репозитория.
$releasever— макрос, заменяющийся на версию вашей ОС (например,7,8,9).$basearch— архитектура процессора (обычноx86_64).
Пример подстановки для CentOS 7 x86_64:
http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/
4. enabled=1 — включён ли репозиторий
1— репозиторий активен и используется по умолчанию.0— репозиторий отключен.
Если установлено значение 0, то для использования этого репозитория его нужно временно включить через ключ --enablerepo=CityFan.
5. gpgcheck=0 — проверка подписи пакетов GPG
1— включена проверка цифровой подписи пакетов (по умолчанию в большинстве официальных репозиториев).0— проверка отключена.
Отключение GPG-проверки может быть удобно для тестирования или если нет доступа к GPG-ключу, но это снижает уровень безопасности: система не сможет проверить целостность и происхождение пакетов.
Зачем нужен City Fan Repo?
City Fan Repository — это сторонний репозиторий, предоставляющий дополнительные и часто более свежие версии пакетов, чем стандартные репозитории RHEL/CentOS.
Он особенно полезен, когда вам нужен:
- Более современный PHP, MySQL/MariaDB, Nginx, Apache, Python и другие компоненты.
- Пакеты, которых нет в официальных репозиториях.
- Поддержка устаревших версий RHEL/CentOS, где стандартные пакеты больше не обновляются.
ПРЕДУПРЕЖДЕНИЕ
Репозиторий City Fan Repo работает только на зеркале (mirror) и может быть полностью закрыт, так как разработчики стараются добавлять пакеты в официальный репозиторий. Официальный сайт City Fan Repo уже не работает на скачивание, а действует только на информацию, так как операционные системы ниже CentOS 9 (Stream) не признаются официально. Поэтому проверяйте доступность репозитория при ошибках.
Как добавить этот репозиторий?
Чтобы добавить City Fan Repo, выполните следующие шаги:
-
Создайте файл
/etc/yum.repos.d/city-fan.org.repo:bash sudo nano /etc/yum.repos.d/city-fan.org.repo -
Вставьте туда содержимое конфигурации:
ini [CityFan] name=City Fan Repo baseurl=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/ enabled=1 gpgcheck=0 -
Сохраните файл и обновите кэш YUM:
bash sudo yum makecache
Теперь вы можете устанавливать пакеты из этого репозитория.
Рекомендации по использованию
- Используйте с осторожностью: поскольку GPG-проверка отключена (
gpgcheck=0), вы не можете гарантировать, что пакеты действительно исходят от владельца репозитория. - Проверяйте источники: перед установкой программного обеспечения ознакомьтесь с политиками безопасности сайта.
- Не используйте в production без доверия к репозиторию: City Fan Repo — сторонний источник, и он не поддерживается Red Hat или сообществом CentOS.
Альтернативы
Если вы ищете более безопасные или стабильные источники пакетов, рассмотрите:
- EPEL (Extra Packages for Enterprise Linux) — официальный репозиторий Fedora Project.
- Remi Repo — содержит актуальные версии PHP и других приложений.
- IUS Community — предлагает новые версии пакетов с длинными названиями для параллельной установки.