| jim945 |
|
Темы:
8
Сообщения:
3066
Участник с: 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"
doneP.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 не прокатывает почему-то : [[email protected] ~]$ 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 |
|
|
Темы:
48
Сообщения:
11328
Участник с: 17 февраля 2013
|
akmkinИ зачем такие сложности. Не проще - пусть юзер обновляется сам - перед обновлением делает образ системы. Научится, будет решать сам, когда делать образ. Времени уходит - на создание, ну максимум минут 15-20 (при объеме 15-20 ГБт) - на восстановление, и того меньше.
Ошибки не исчезают с опытом - они просто умнеют
|
| akmkin |
|
Темы:
18
Сообщения:
178
Участник с: 19 марта 2012
|
ага, мы с ним на этом и остановились)
timere mori ambulantes
|