Как создать зеркало Mandriva
Для создания зеркала нужно воспользоваться командой rsync (http://rsync.samba.org/).
1. Создайте на ftp сервере каталог, в котором будет размещаться зеркало Mandriva
2. Используя аккаунт на самом сервере или SSH, запустите следующую команду, выполняющую ПОЛНУЮ синхронизацию дерева каталогов:
rsync -alH --delete rsync://ftp.mandriva.ru/mandriva/mandriva/ /PATH/TO/MIRROR
где /PATH/TO/MIRROR — путь к зеркалу Mandriva на вашем сервере.
Позднее для синхронизации вам необходимо будет запускать эту команду снова.
Также вы можете воспользоваться специальным скриптом, который позволит вам создавать и синхронизировать определенные ветки. Справку по его использованию вы можете получить, набрав mirror_script.sh --help
Структура ftp-сервера Mandriva следующая:
Для создания и синхронизации репозитория PLF вы также можете воспользоваться следующими командами:
mkdir /PATH/TO/MIRROR/plf
rsync -alH --delete rsync://ftp.mandriva.ru/mandriva/plf /PATH/TO/MIRROR/plf
для всех доступных версий дистрибутива, или
mkdir /PATH/TO/MIRROR/plf
mkdir /PATH/TO/MIRROR/plf/versia
rsync -alH --delete rsync://ftp.mandriva.ru/mandriva/plf/VERSIA /PATH/TO/MIRROR/plf/VERSIA
где VERSIA может принимать значение cooker |2008.0 | 2008.1 | 2009.0 | ...
Если у вас есть зеркало Mandriva, пожалуйста, сообщите на по адресу: [email protected]
Мы будем рады с вами сотрудничать!
Для упрощения подключения ваших зеркал пользователями, вы можете разместить у себя на сервере скрипты easyurpmi:
Если вы хотите создать интерфейс для добавления локального репозитория (как на сайте Easy Urpmi), то вам надо выполнить следующие шаги:
- скачать последний код интерфейса отсюда;
- установить к себе на сервер;
- поправить конфигурационный файл config.php:
$auto_list['basic'] = 'http://SITE/lists/ru/basic.$RELEASE.$ARCH.list';
$list_template['basic'] = 'http://SITE/lists/ru/basic.';
$auto_list['plf'] = 'http://SITE/lists/ru/plf.$RELEASE.$ARCH.list';
$list_template['plf'] = 'http://SITE/lists/ru/plf.';
где SITE — путь к размещению файлов.
В /lists/ru поправить список зеркал (list). Все списки имеют типовое устройство:
- по имени файла: basic.2008.1.i586.list — тип_репозитория (basic или plf).версия (номерная или cooker).архитектура (i586 или x86_64).list
- по описанию зеркала:
continent=EU,zone=RU,country=Russia,latitude=55.04,longitude=38.50,version=2008.1,arch=i586,type=distrib,url=ftp://ftp.mandriva.ru/mandriva/official/2008.1/i586
latitude — широта,
longitude — долгота сервера,
version — версия дистрибутива (номерная или cooker),
arch — архитектура(i586 или x86_64),
type — тип (distrib, update или iso),
url — путь до дистрибутива по аналогии.
Нужно поправить все файлы, задав свои пути в url.