jim945 |
|
Темы:
9
Сообщения:
3180
Участник с: 25 января 2010
|
По мне так rsync самое то.#!/bin/bash # Mirroring repositories ArchLinux. DIR=/mnt/mirror # Куда грузим SYNC_DIR=$DIR/archlinux MIRROR=rsync://mirrors.kernel.org/archlinux # MIRROR=rsync://mir1.archlinux.fr/archlinux # MIRROR=rsync://mirror.yandex.ru/archlinux REPOS='core extra community multilib' # testing community-testing multilib-testing kde-unstable gnome-unstable # ARCH='--exclude=os/x86_64' #for i686 only ARCH='--exclude=os/i686' #for x86_64 only PARAM='--partial --progress --safe-links --copy-links --delete' # --delete-after --delay-updates Удалять после загрузки LOCDIR=`pwd` EX_FILE=$LOCDIR/pac.exclude # Файл исключений EX=--exclude-from=$EX_FILE if [ ! -e $SYNC_DIR ]; then mkdir -p $SYNC_DIR fi for REPO in $REPOS ; do echo "Sync $REPO" rsync -av $PARAM $ARCH $EX $MIRROR/$REPO "$SYNC_DIR" done P.S. Надо бы обновить все это дело за столько лет. И да. Думаю что-то надо поправить в этом скрипте. Но уже сплю. Извиняйте.
Lupus pilum mutat, non mentem.
|
Medar |
|
Темы:
12
Сообщения:
402
Участник с: 08 февраля 2013
|
total size is 39,127,558,994Это все синхронизировалось. Если выбрать только нужные именно вам репы, то значительно меньше будет. Забавно, но скорость была около мегабайта/сек |
akmkin |
|
Темы:
18
Сообщения:
178
Участник с: 19 марта 2012
|
arcanis core и extra - создались списки пакетов) , а вот с community не прокатывает почему-то : [user@arch ~]$ pacman -Sp $(pacman -Slq community) > comm_list ошибка: не удалось подготовить запрос (непредвиденная ошибка)
timere mori ambulantes
|
arcanis |
|
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
а да, вы правы. На каком то пакете фейлится. Попробуйте так (обнаружил, что надо убрать проверку зависимостей, забыл про них):pacman -Sddp $(pacman -Slq community) > comm_list add фейлится на разрешении зависимостей для gambas3-examples и gambas3-gb-clipper |
akmkin |
|
Темы:
18
Сообщения:
178
Участник с: 19 марта 2012
|
Спасибо. Пробую ) UPD Получилось. Спасибо.
timere mori ambulantes
|
akmkin |
|
Темы:
18
Сообщения:
178
Участник с: 19 марта 2012
|
Итак, всё пока работает, качается... Скриптик немного пришлось изменить, вот что получилось:#repos_dwnld.sh #! /bin/bash for PACKAGE in $(cat core_list); do wget $PACKAGE -O ~/repo/core/${PACKAGE:42} || echo $PACKAGE >> fail_core_list done for PACKAGE in $(cat extra_list); do wget $PACKAGE -O ~/repo/extra/${PACKAGE:43} || echo $PACKAGE >> fail_extra_list done for PACKAGE in $(cat comm_list); do wget $PACKAGE -O ~/repo/comm/${PACKAGE:47} || echo $PACKAGE >> fail_comm_list done ну и сами списки пакетов: #pacman -Sddp $(pacman -Slq core) > core_list #pacman -Sddp $(pacman -Slq community) > comm_list Пока качается. Часов через 15 узнаем сколько "весят"))) UPD: core - 282,2 MB UPD: extra - 5,5GB
timere mori ambulantes
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Еще хотелось бы знать размер community. |
akmkin |
|
Темы:
18
Сообщения:
178
Участник с: 19 марта 2012
|
AivarКачаю ещё )) скорость на яндексовых серверах маленькая - не выше 1Мбит. Но 17 Гигов уже цепанул. ещё 50 пакетов. За ночь, надеюсь закончится) Что странно: яндекс хранит устаревшие пакеты 2-3 часа, а может и дольше... Пока качал extra он дважды обновился, а ошибок скачивания не было... UPD: Ах, да. решил всё-таки обучить новичка ) - так правильней. Но качать всё-равно буду) Так что если кому потом надо будет откатиться - обращайтесь )
timere mori ambulantes
|
vasek |
|
Темы:
47
Сообщения:
11863
Участник с: 17 февраля 2013
|
akmkinИ зачем такие сложности. Не проще - пусть юзер обновляется сам - перед обновлением делает образ системы. Научится, будет решать сам, когда делать образ. Времени уходит - на создание, ну максимум минут 15-20 (при объеме 15-20 ГБт) - на восстановление, и того меньше.
Ошибки не исчезают с опытом - они просто умнеют
|
akmkin |
|
Темы:
18
Сообщения:
178
Участник с: 19 марта 2012
|
ага, мы с ним на этом и остановились)
timere mori ambulantes
|