Сколько "весят" наши репы х86?

По мне так 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.
total size is 39,127,558,994
Это все синхронизировалось. Если выбрать только нужные именно вам репы, то значительно меньше будет. Забавно, но скорость была около мегабайта/сек
arcanis
for PACKAGE in $(cat /file/with/dowload/list); do
  wget $PACKAGE -O /local/path/to/package/$PACKAGE || echo $PACKAGE >> fail_list
done
в том варианте, что я предлагал можно сделать как то так. Только неплохо было бы сохранить иерархию по репам (core/extra...). Список загрузок по репам можно получить так:
pacman -Sp $(pacman -Slq core) > core_list

core и extra - создались списки пакетов) , а вот с community не прокатывает почему-то :
 [user@arch ~]$ pacman -Sp $(pacman -Slq community) > comm_list
ошибка: не удалось подготовить запрос (непредвиденная ошибка)
timere mori ambulantes
а да, вы правы. На каком то пакете фейлится. Попробуйте так (обнаружил, что надо убрать проверку зависимостей, забыл про них):
pacman -Sddp $(pacman -Slq community) > comm_list
По хорошему бы и по extra пройтись с игнором зависимостей, а то некоторые записи из core могут дублироваться там

add
фейлится на разрешении зависимостей для gambas3-examples и gambas3-gb-clipper
PGP 0x31361F01
arcanisrepo
Спасибо. Пробую )
UPD Получилось. Спасибо.
timere mori ambulantes
Итак, всё пока работает, качается... Скриптик немного пришлось изменить, вот что получилось:
#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
${PACKAGE:42} - это подстрока с именем пакета, без http://bla-bla-bla..... (У меня зеркала яндексовые х86 - у кого другие будут - поменяйте)
ну и сами списки пакетов:
#pacman -Sddp $(pacman -Slq core) > core_list
#pacman -Sddp $(pacman -Slq extra) > extra_list
#pacman -Sddp $(pacman -Slq community) > comm_list

Пока качается. Часов через 15 узнаем сколько "весят")))

UPD: core - 282,2 MB
UPD: extra - 5,5GB
timere mori ambulantes
Еще хотелось бы знать размер community.
Aivar
Еще хотелось бы знать размер community.
Качаю ещё )) скорость на яндексовых серверах маленькая - не выше 1Мбит. Но 17 Гигов уже цепанул. ещё 50 пакетов. За ночь, надеюсь закончится)
Что странно: яндекс хранит устаревшие пакеты 2-3 часа, а может и дольше... Пока качал extra он дважды обновился, а ошибок скачивания не было...
UPD: Ах, да. решил всё-таки обучить новичка ) - так правильней. Но качать всё-равно буду)
Так что если кому потом надо будет откатиться - обращайтесь )
timere mori ambulantes
akmkin
Пока качается. Часов через 15 узнаем сколько "весят")))
UPD: core - 282,2 MB
UPD: extra - 5,5GB
И зачем такие сложности. Не проще - пусть юзер обновляется сам - перед обновлением делает образ системы. Научится, будет решать сам, когда делать образ. Времени уходит - на создание, ну максимум минут 15-20 (при объеме 15-20 ГБт) - на восстановление, и того меньше.
Ошибки не исчезают с опытом - они просто умнеют
ага, мы с ним на этом и остановились)
timere mori ambulantes
 
Зарегистрироваться или войдите чтобы оставить сообщение.