Нужно создать локальную копию репозиториев 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?
Создание локальных репозиториев (с использованием rsync)
Модератор: Модераторы разделов
-
156
- Сообщения: 234
- ОС: OPENSUSE ALTLINUX
Re: Создание локальных репозиториев
Дополнительное изучение проблемы, не смотря на кажущуюся тривиальность, не дало положительных результатов, так как для работы rsync должна быть поддержка на стороне сервера, а команда rsync name:paswors@adres.servera.com/нужна папка/ не проходит, так как для такого скачивания на сервер нужен пароль шела. Пришлось старым добрым дедовским способом через wget выкачивать каждую директорию по отдельности. Файлы получены, но вот как следить за изменениями на серверах без поддежки rsync, вопрос остался открытым...
-
UTiM
- Сообщения: 180
- ОС: OpenSuse
Re: Создание локальных репозиториев
Нужен rsync сервер без пароля, попробуйте...
#!/bin/bash
rsync -rltuzv --stats --progress --delete --delete-excluded \
--exclude "src/" \
--exclude "x86_64/" \
rsync://mirror.yandex.ru/opensuse/update/11.4/ /куда_складывать_локально
#!/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: Создание локальных репозиториев
Я делал как то так:
Код: Выделить всё
#!/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