LINUX.ORG.RU

Ubuntu воссоздать цельный репозиторий из iso-шек


0

0

Добрый день! Есть 4 двд срез репоззитория убунты. Возможно ли как-то их объединить на жестком диске чтобы далее обновлять весь этот репозиторый с официального?

Именно объединить - чтобы не по 4 строчки на каждый диск в sources.list было а всего 4 строчки ссылающиеся на локальную копию репозитория?

anonymous

Если совсем по-русски то нужен алгоритм противоположный debpartial - скрипту разбивки репозитория на диски -то есть воссоздающий оригинальный репозиторий из его разбитой на диски копии.

anonymous
()
Ответ на: комментарий от legalize

Это просто, но не то что нужно. Здача именно воссоздать репозиторий, с целью дальнейшего обновления с помощью debmirror.

anonymous
()
Ответ на: комментарий от anonymous

Вопрос: а если объединить все директории pool (они не пересекаются поэтому просто копированием в одно место) а потом gunzip все packages.gz, слить их в единые файлы и снова gzip'ом и все положить на свои места то оно будет работать ? Теоретически должно... Напряжно правдо будет все это руками делать...

anonymous
()
Ответ на: комментарий от is_a

AptOnCd не подходит - он умеет "восстанавливать" только созданные им самим образы (ищет файл aptoncd.info в корне диска)

anonymous
()
Ответ на: комментарий от Xellos

Ни то не другое не подходит - нужно ИЗ исошек восстановить репозиторий из которого эти диски сделали.

Вот таким скриптом сделал. За стиль не пинать. Может кому пригодится.

#Репозиторий-источник (монтированная в $1 двд-шка)
SRC=/mnt/80g/iso/$1/dists
#Репозиторий-назначение - папка где ледит пул
DST=/mnt/80g/iso/dists

###############################################################################
#########
DIST=feisty   #имя репозитория
REPO=main     #раздел
echo Processing $DIST / $REPO
mkdir -p $DST/$DIST/$REPO/binary-i386/
gunzip $DST/$DIST/$REPO/binary-i386/Packages.gz
gunzip $SRC/$DIST/$REPO/binary-i386/Packages.gz -c >>$DST/$DIST/$REPO/binary-i386/Packages
gzip -9 $DST/$DIST/$REPO/binary-i386/Packages

И так для каждого раздела каждого репозитория каждой исошки.

anonymous
()
Ответ на: комментарий от anonymous

Да, забыл сказать - оно вроде заработало :) 1. Просто копируем все пулы с исошек в один пул. 2. Скриптом пробегаемся по всем описаниям пакетов 3. Прописываем новые репозитории в апт-е 4. Проверяем работу

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.