Skip to content

Репозиторий 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, выполните следующие шаги:

  1. Создайте файл /etc/yum.repos.d/city-fan.org.repo: bash sudo nano /etc/yum.repos.d/city-fan.org.repo

  2. Вставьте туда содержимое конфигурации: ini [CityFan] name=City Fan Repo baseurl=http://mirror.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/ enabled=1 gpgcheck=0

  3. Сохраните файл и обновите кэш 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 — предлагает новые версии пакетов с длинными названиями для параллельной установки.