Зазеркалить репозиторий MIB, как? (Не обходя в броузере каждую папку.)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Зазеркалить репозиторий MIB, как?

Сообщение yamah »

Уже зазвал этот вопрос 13 июля.
Были предложения использовать httrack и pavuk.

Хотелось бы зазеркалить и время от времени синхронизировать сей репозиторий.
EduMandriva можно было хотя бы фтп-клиентом скопировать все каталоги сразу - поставил и забыл, пока не закачлось.
С MIB я такой возможности не видел - только броузером обходить все папки.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Pulfer
Сообщения: 509
Статус: MIB/Cooker/ROSA
ОС: Rosa 2012.1 i686

Re: Зазеркалить репозиторий MIB, как?

Сообщение Pulfer »

yamah писал(а):
18.11.2009 08:54
Уже зазвал этот вопрос 13 июля.
Были предложения использовать httrack и pavuk.

Хотелось бы зазеркалить и время от времени синхронизировать сей репозиторий.
EduMandriva можно было хотя бы фтп-клиентом скопировать все каталоги сразу - поставил и забыл, пока не закачлось.
С MIB я такой возможности не видел - только броузером обходить все папки.


Тут, я думаю, можно комбинацией dog и wget всё сделать. Вечером напишу скриптик.

Кстати, а почему httrack и pavuk не подошли?
Mandriva International Backports - http://mib.pianetalinux.org
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Зазеркалить репозиторий MIB, как?

Сообщение SinClaus »

Собственно и wget может рекурсивно качать каталоги, с заданным уровнем вложенности.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21459
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зазеркалить репозиторий MIB, как?

Сообщение Bizdelnick »

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

wget -m  -nH  -P /path/to/your/mirror $URL

URL - надеюсь, понятно что :)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Зазеркалить репозиторий MIB, как?

Сообщение yamah »

Pulfer писал(а):
18.11.2009 09:58
Кстати, а почему httrack и pavuk не подошли?

SinClaus писал(а):
18.11.2009 11:49
Собственно и wget может рекурсивно качать каталоги, с заданным уровнем вложенности.

Пробовал все три программы.
wget ни в каком виде не качал пакеты во вложенных дирректориях, хотя и качал изображения.
ОСтальные тоже не пошли, но уже и не помню почему.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21459
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зазеркалить репозиторий MIB, как?

Сообщение Bizdelnick »

yamah писал(а):
18.11.2009 13:06
wget ни в каком виде не качал пакеты во вложенных дирректориях, хотя и качал изображения.

Попробуйте с теми опциями, что я выше написал.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Зазеркалить репозиторий MIB, как?

Сообщение VictorR2007 »

Pavuk хорошо справляется, просто им сложновато пользоваться из-за отсутствия русификации.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Зазеркалить репозиторий MIB, как?

Сообщение yamah »

Bizdelnick
Предыдщий пост я писал практически одновременно с тобой.
Спасибо за помощь Попробую на этой неделе.
VictorR2007 писал(а):
18.11.2009 16:14
Pavuk хорошо справляется, просто им сложновато пользоваться из-за отсутствия русификации.

Локализация самая последня проблема. Всегда можно что-то в гугле транслейт перевести.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Pulfer
Сообщения: 509
Статус: MIB/Cooker/ROSA
ОС: Rosa 2012.1 i686

Re: Зазеркалить репозиторий MIB, как?

Сообщение Pulfer »

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

1. Создание файла с ссылками на все пакеты в репозиториях MIB для 2010.0 i686.

dog http://mib.pianetalinux.org/2010.0/32/basic/ --links | grep rpm > mib-2010.0-i686.txt
dog http://mib.pianetalinux.org/2010.0/32/experts/ --links | grep rpm >> mib-2010.0-i686.txt

2. "Синхронизация" файлов

wget -P /home/user/mib-2010.0-i686 -c -i mib-2010.0-i686.txt

3. Создание локального репозитория на основе пакетов из MIB-basic и MIB-experts для 2010.0 i686

genhdlist2 /home/user/mib-2010.0-i686


Можно всё это упаковать в один скрипт и сделать так, чтобы скачивались пакеты не только для 2010.0 i686, но и для других веток. Ну и /home/user/mib-2010.0-i686 заменить на более подходящий путь.
Mandriva International Backports - http://mib.pianetalinux.org
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Зазеркалить репозиторий MIB, как?

Сообщение yamah »

Pulfer писал(а):
18.11.2009 18:39

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

1. Создание файла с ссылками на все пакеты в репозиториях MIB для 2010.0 i686.

dog http://mib.pianetalinux.org/2010.0/32/basic/ --links | grep rpm > mib-2010.0-i686.txt
dog http://mib.pianetalinux.org/2010.0/32/experts/ --links | grep rpm >> mib-2010.0-i686.txt

2. "Синхронизация" файлов

wget -P /home/user/mib-2010.0-i686 -c -i mib-2010.0-i686.txt

3. Создание локального репозитория на основе пакетов из MIB-basic и MIB-experts для 2010.0 i686

genhdlist2 /home/user/mib-2010.0-i686


Можно всё это упаковать в один скрипт и сделать так, чтобы скачивались пакеты не только для 2010.0 i686, но и для других веток. Ну и /home/user/mib-2010.0-i686 заменить на более подходящий путь.


Спасибо.
В ближайшее время оформлю это в виде скрипта с выбором архитектуры. Ну и с собственно обходом всех каталогов.
Резултат выложу тут же.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21459
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зазеркалить репозиторий MIB, как?

Сообщение Bizdelnick »

Pulfer писал(а):
18.11.2009 18:39

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

1. Создание файла с ссылками на все пакеты в репозиториях MIB для 2010.0 i686.

 dog http://mib.pianetalinux.org/2010.0/32/basic/ --links | grep rpm > mib-2010.0-i686.txt
 dog http://mib.pianetalinux.org/2010.0/32/experts/ --links | grep rpm >> mib-2010.0-i686.txt

 2. "Синхронизация" файлов

 wget -P /home/user/mib-2010.0-i686 -c -i mib-2010.0-i686.txt

 3. Создание локального репозитория на основе пакетов из MIB-basic и MIB-experts для 2010.0 i686

 genhdlist2 /home/user/mib-2010.0-i686


Можно всё это упаковать в один скрипт и сделать так, чтобы скачивались пакеты не только для 2010.0 i686, но и для других веток. Ну и /home/user/mib-2010.0-i686 заменить на более подходящий путь.

А на фига такие сложности? Требуется, как я понял, всего лишь зазеркалить содержимое конкретной папки.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Зазеркалить репозиторий MIB, как?

Сообщение yamah »

Bizdelnick писал(а):
19.11.2009 18:15
А на фига такие сложности? Требуется, как я понял, всего лишь зазеркалить содержимое конкретной папки.

Как бы не так. Требуется сделать зеркало всего репозитория для версии 2010 и архитектур x86_64, i586 (i686). Подобное нужно для организации зеркала в локальной сети провайдера.

Блин. За выходные так и не взялся сделать скрипт.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21459
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зазеркалить репозиторий MIB, как?

Сообщение Bizdelnick »

yamah писал(а):
23.11.2009 08:20
Bizdelnick писал(а):
19.11.2009 18:15
А на фига такие сложности? Требуется, как я понял, всего лишь зазеркалить содержимое конкретной папки.

Как бы не так. Требуется сделать зеркало всего репозитория для версии 2010 и архитектур x86_64, i586 (i686). Подобное нужно для организации зеркала в локальной сети провайдера.

Ну и

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

wget -m  -nH  -P /path/to/your/mirror/mandriva/official/2010.0 http://mirror.yandex.ru/mandriva/official/2010.0/
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: Зазеркалить репозиторий MIB, как?

Сообщение BDag »

Bizdelnick писал(а):
23.11.2009 13:19
Ну и

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

wget -m  -nH  -P /path/to/your/mirror/mandriva/official/2010.0 http://mirror.yandex.ru/mandriva/official/2010.0/


нужен еще параметр -np чтобы в родительский каталог не переходил, т.е. скриптик получается такой:

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


#!/bin/bash
mpath=/path/to/local/mirror #путь где будет создано локальное зеркало
 ver=2010.0 #версия скичиваемого репозитория
 wget -m -np -P $mpath   http://mib.pianetalinux.org/$ver/{cfg,32,64,others,srpms}/
    #строка скичивания репозитория, в фигурных скобках указано что качать, лишнее можно убрать.
    #Если остается только один параметр, скобки д.б. убраны
    #если хотите выбрать более точно что можно скачать например в папке __ 32 __ вас интересует только __ basic __,
    #то в фигурных скобках указываете 32/basic
 find $mpath -type f -iname index.html* -exec rm -f {} \;
    #удаляем лишние индексные файлы из зеркала
Спасибо сказали:
Аватара пользователя
Pulfer
Сообщения: 509
Статус: MIB/Cooker/ROSA
ОС: Rosa 2012.1 i686

Re: Зазеркалить репозиторий MIB, как?

Сообщение Pulfer »

BDag писал(а):
23.11.2009 16:07
wget -m -np -P $mpath http://mib.pianetalinux.org/$ver/{cfg...,others,srpms}/


Только ещё надо учесть нюанс, что для разных релизов Мандривы структура репозиториев разная. Раньше вместо 32/64 было i686/x86_64.

Т.е. лучше заранее посмотреть, как они устроены:

http://mib.pianetalinux.org/2010.0/
http://mib.pianetalinux.org/2009.1/
http://mib.pianetalinux.org/2009.0/
http://mib.pianetalinux.org/2008.1/
Mandriva International Backports - http://mib.pianetalinux.org
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21459
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зазеркалить репозиторий MIB, как?

Сообщение Bizdelnick »

BDag писал(а):
23.11.2009 16:07
нужен еще параметр -np чтобы в родительский каталог не переходил, т.е. скриптик получается такой:

Это разве опцией -m не предусмотрено?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: Зазеркалить репозиторий MIB, как?

Сообщение BDag »

Bizdelnick писал(а):
23.11.2009 16:54
BDag писал(а):
23.11.2009 16:07
нужен еще параметр -np чтобы в родительский каталог не переходил, т.е. скриптик получается такой:

Это разве опцией -m не предусмотрено?


из хелпа:

-m, --mirror короткая опция, эквивалентная
-N -r -l inf --no-remove-listing.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21459
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зазеркалить репозиторий MIB, как?

Сообщение Bizdelnick »

BDag писал(а):
23.11.2009 18:24
-m, --mirror короткая опция, эквивалентная
-N -r -l inf --no-remove-listing.

А разве -r не подразумевает копирование только вложенных файлов?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: Зазеркалить репозиторий MIB, как?

Сообщение BDag »

-r - это включение рекурсии, а куда она поведет, это уже никого не волнует :) именно для того чтобы рекурсия не повела уровнем выше необходимо указывать -np.

wget --help
man wget
info wget
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Зазеркалить репозиторий MIB, как?

Сообщение yamah »

Всем спасибо за помощь.
Отдельное спасибо Pulfer и BDag. :drinks:
Не совсем так как хотелось бы зазеркалился файл, но уже дальше прыгать можно!
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали: