Репозиторий 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 — предлагает новые версии пакетов с длинными названиями для параллельной установки.