Репозиторий Russian Fedora
В рамках проекта Russian Fedora ведётся репозиторий, который подразделяется на три части:
|
Подключение
Структура репозитория идентична RPM Fusion. Для подключения репозитория необходимо выполнить следующую команду (также для многих программ потребуется подключить репозиторий RPM Fusion):Внимание! Обновление из репозитория Fixes меняет начертание шрифтов и исправляет некоторые проблемы, например, отображение кириллицы в некоторых музыкальных проигрывателях. Обновление из репозитория Branding превращает Fedora в RFRemix. Если вы не хотите этого делать, то не следует подключать эти репозитории.
Подключение Free и Nonfree
su -c 'dnf install --nogpgcheck http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/russianfedora-nonfree-release-stable.noarch.rpm'
Подключение Fixes
su -c 'dnf install --nogpgcheck http://mirror.yandex.ru/fedora/russianfedora/russianfedora/fixes/fedora/russianfedora-fixes-release-stable.noarch.rpm'
Подключение Branding
su -c 'dnf install --nogpgcheck http://mirror.yandex.ru/fedora/russianfedora/russianfedora/branding/fedora/russianfedora-branding-release-stable.noarch.rpm'
Все пожелания по составу репозитория и сообщения об ошибках просьба направлять в багтрекер.
Чтобы убедиться, что ключи в вашей системе совпадают с ключами, приведёнными здесь, можно использовать GnuPG для проверки совпадения отпечатков ключей. Например:
$ gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-11-primary
pub 4096R/D22E77F2 2009-01-19 Fedora (11) [email protected]
Key fingerprint = AEE4 0C04 E345 60A7 1F04 3D7C 1DC5 C758 D22E 77F2
Используемые ключи
RPM-GPG-KEY-russianfedora-nonfree-fedorapub 1024D/1453936D 2009-01-06 Russian Fedora repository (Fedora - nonfree) [email protected] Отпечаток ключа = B4A5 CA3E 6C4D 3E7B 2FE0 FCCD 5679 A69B 1453 936DRPM-GPG-KEY-russianfedora-free-fedora
pub 1024D/DBB6C70D 2009-01-06 Russian Fedora repository (Fedora - free) [email protected] Отпечаток ключа = 4B7B 8DBF D222 AFE5 A289 AEDC 8318 BE83 DBB6 C70DRPM-GPG-KEY-russianfedora-fixes-fedora
pub 1024D/4DD65180 2009-01-06 Russian Fedora repository (Fedora - fixes) [email protected] Отпечаток ключа = 3091 90CC 9967 017F 7574 64A4 371A 3B26 4DD6 5180RPM-GPG-KEY-russianfedora-branding-fedora
pub 2048R/C66AD8BC 2014-01-24 Russian Fedora repository (RFRemix - branding) [email protected] Отпечаток ключа = BAE1 E151 AA9A 97BC 92AB B962 FEF8 A6D2 C66A D8BC
Зеркалирование
Репозиторий RFRemix занимет около 400 Гб, включая образы. Для зеркалирования нужно отправить письмо на адрес [email protected], чтобы получить персональный доступ. В письме необходимо указать:- IP-адрес вашего сервера;
- Его имя;
- Пути доступа по HTTP, FTP, RSYNC (те что имеются);
- Адрес для обратной связи.
#!/bin/sh
if [ -f "/var/lock/russianfedoramirror" ]; then
echo "Another copy of russianfedoramirror script already running";
exit 0;
else
touch /var/lock/russianfedoramirror;
fi
LOGFILE="/var/log/russianfedora-$(date +%Y%m%d"-"%H%M%S).log"
# Sync from. Your should mail your IP to [email protected] to
# get private access to this host and module.
HOST="pull-mirror.yandex.net"
# Remote timestamp file
TRACE=".mirror.yandex.ru"
# Temp file
TEMP_FILE=$(mktemp)
# Set the home directory of fedora full mirror. RFRemix
# will mirror into this directory as we have some links
# on Fedora packages
FEDORA_HOME=""
rsync --timeout=30 $HOST::rfremix/russianfedora/$TRACE $TEMP_FILE
MD5SUM_LOCAL=$(md5sum $FEDORA_HOME/russianfedora/$TRACE | awk '{print $1}' )
MD5SUM_REMOTE=$(md5sum $TEMP_FILE | awk '{print $1}' )
if [ "$MD5SUM_REMOTE" != "$MD5SUM_LOCAL" ]; then
# Let $? will not be 0
ls /dcbhjdcbhcbjhcf > /dev/null 2>&1
while [ $? -ne 0 ]; do
rsync --timeout=30 -avHP --delete-after --delay-updates \
$HOST::rfremix/russianfedora/ \
$FEDORA_HOME/russianfedora/ > $LOGFILE 2>&1
sleep 2;
done
bzip2 -9 $LOGFILE
fi
rm -f /var/lock/russianfedoramirror
rm -f $TEMP_FILE
Как добавить свой пакет в репозиторий?
Если вы хотите, чтобы в репозитории Russian Fedora присутствовал тот или иной пакет, и готовы поддерживать его, то ознакомьтесь с Регламентом добавления пакетов. В нем вы найдете всю необходимую информацию. Если у вас остались вопросы, вы можете задать их в jabber-конференции[email protected](при первом посещении необходимо получить право голоса, для этого напишите личное сообщение модератору).