Создание локальных репозиториев (с использованием rsync)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Создание локальных репозиториев

Сообщение 156 »

Нужно создать локальную копию репозиториев opensuse, для этого решил применить rsync, основная проблема в отсутствии доступа к файлам при попытке скачать через rsync
http://download.opensuse.org/repositories/...ntrib/standard/
если задать адрес
rsync> rsync -l rsync.opensuse.org::buildservice-repos/openSUSE:/11.4:/Contrib/
то там пустые папки, в которых нет нужных файлов, или не те файлы, что открываются по адресу через http.
И таких репозиториев несколько, через rsync нашёл только pacman oss non-oss , остальные должны быть доступны через rsync.opensuse.org::buildservice-repos/ но там пусто в интересующих меня репозиториях, хотя если открыть адрез через браузер, то всё на месте, и
яст обновляется по http пишному адресу. Вопрос - как сделать локальную копию репозиториев, которые у меня прописаны в ясте? Может нужно использовать другую утилиту, а не rsync?
Спасибо сказали:
156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Re: Создание локальных репозиториев

Сообщение 156 »

Дополнительное изучение проблемы, не смотря на кажущуюся тривиальность, не дало положительных результатов, так как для работы rsync должна быть поддержка на стороне сервера, а команда rsync name:paswors@adres.servera.com/нужна папка/ не проходит, так как для такого скачивания на сервер нужен пароль шела. Пришлось старым добрым дедовским способом через wget выкачивать каждую директорию по отдельности. Файлы получены, но вот как следить за изменениями на серверах без поддежки rsync, вопрос остался открытым...
Спасибо сказали:
UTiM
Сообщения: 180
ОС: OpenSuse

Re: Создание локальных репозиториев

Сообщение UTiM »

Нужен rsync сервер без пароля, попробуйте...

#!/bin/bash
rsync -rltuzv --stats --progress --delete --delete-excluded \
--exclude "src/" \
--exclude "x86_64/" \
rsync://mirror.yandex.ru/opensuse/update/11.4/ /куда_складывать_локально
Спасибо сказали:
Аватара пользователя
LostDragon
Сообщения: 148

Re: Создание локальных репозиториев

Сообщение LostDragon »

Я делал как то так:

Код: Выделить всё

#!/bin/sh
log=/home/aleks/repositories/log/mirrorsync.log
YOU_DIR=/home/aleks/repositories/repositories/
UPDATEPATH=
DESTINATIONPATH=$YOU_DIR"/"$UPDATEPATH
#SOURCEPATH=rsync.opensuse.org::opensuse-updates/11.1/rpm/
SOURCEPATH=rsync.opensuse.org::buildservice-repos/
#buildservice-repos

test -d $DESTINATIONPATH || mkdir -p $DESTINATIONPATH

echo -e "Syncing patches from $SOURCEPATH \n"

rsync -rltuzv --stats --progress --delete --delete-excluded \
       --exclude "ppc/" \
       --exclude "src/" \
       --exclude "ppc64/" \
       $SOURCEPATH $DESTINATIONPATH

logger -t patch-download-cronjob[$$] Updating  from $SOURCEPATH finished.

exit 0
Спасибо сказали: