Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free (Установка с DVD (образ на виртуалке))

PCLinuxOS

Модератор: Bizdelnick

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

Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free

Сообщение yamah »

Решил сделать свою сборку дистрибутива Mandriva Linux Free наподобии LAR-edition.
Обзавелся локальной копией этой статьи.

Все изменения проводил с оригинального дистрибутива Mandriva Linux 2010 Free x86_64 (DVD).
Удалил пакеты с лишней локализацией, включая пакеты для японского, китайского, корейского языков. Добавил non-free.
По подсказкам из статьи создал образ (серьезных ошибок не было).

Но при установке пна виртуалку появилась ошибка.


Подскажите, пожалуйста, в чем мой косяк?

Добавил лог выполнения скрипта по сборке дистрибутива.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free

Сообщение yamah »

Опытным путем (официальный диск прогнал через ранее указанную инструкцию) установил, что проблема в этом скрипте. :(

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

#!/bin/bash
# Путь где лежат файлы (до папки x86_64 не включая), можно относительный
DPATH=/mnt/Other/Work/oofficial/2010.0-x86_64
# Здесь заводим переменные
# Версия дистра в различных формах
DVERS=2010
DVERL=2010
DVERN=2010.0
DVERT=yamah
# Сборка, здесь ставьте своё название
DVEND=MARUSIA
SRCMEDIA="main main32 contrib"  #non-free
#Если есть желание добавить обновлённые пакеты, то формируем источники updatesm updatesc updatesn,
#туда раскладываем обновлённые пакеты, для каждого источника свой каталог (для main  в updatesm, для контрибов - updatesc).
#устаревшие пакеты из main contrib non-free удаляем и раскоментариваем строку ниже
#SRCMEDIA="main contrib non-free updatesm updatesc updatesn"

IDXFILE=pkg-$DVERS-$DVERT-$DVEND.idx

# Дата сборки
DISTRDATE=`date +%Y%m%d" "%H:%M`

# Вычисляем абсолютный путь до файлов в CPATH
ttt=`pwd`
cd $DPATH
CPATH=`pwd`
cd $ttt

# Перечень источников с полными путями
FLPTHMEDIA=
for a in $SRCMEDIA; do
    FLPTHMEDIA="$FLPTHMEDIA$CPATH/x86_64/media/$a "
done

# файл VERSION
cd ${CPATH}/x86_64
rm -f VERSION
echo Mandriva Linux $DVERS-$DVERT official-Download-x86_64-$DVEND $DISTRDATE> VERSION
chmod 444 VERSION

#Проверка зависимостей
mkcd --checkdeps $FLPTHMEDIA
echo "В случае ошибок нажмите Ctrl-C, если всё хорошо, жмите Enter"; read

# удаляем старые *hdlist.cz compss depslist.ordered provides и прочее
rm -f ${CPATH}/x86_64/media/media_info/*hdlist?.cz
rm -f ${CPATH}/x86_64/media/media_info/compss
rm -f ${CPATH}/x86_64/media/media_info/depslist.ordered
rm -f ${CPATH}/x86_64/media/media_info/provides
rm -f ${CPATH}/x86_64/media/media_info/MD5SUM
rm -f ${CPATH}/x86_64/media/media_info/hdlists
rm -f ${CPATH}/x86_64/media/media_info/media.cfg
rm -f ${CPATH}/x86_64/media/media_info/pubkey*
for a in $SRCMEDIA; do
    rm -f ${CPATH}/x86_64/media/$a/media_info/*hdlist.cz
    rm -f ${CPATH}/x86_64/media/$a/media_info/*.lzma*
    rm -f ${CPATH}/x86_64/media/$a/media_info/*.tmp
    rm -f ${CPATH}/x86_64/media/$a/media_info/MD5SUM
done
rm -f ${CPATH}/MD5SUM
rm -f ${CPATH}/x86_64/*.idx


# Делаем новый rpmsrate
cd ${CPATH}/x86_64/media/media_info
chmod 644 rpmsrate
mkcd --update-rpmsrate rpmsrate $FLPTHMEDIA

# Делаем media_info
cd ${CPATH}/x86_64/media/media_info
# Создаём описания synthesis.hdlist*.cz
mkcd -d --buildhdlist $FLPTHMEDIA
# md5 суммы описаний synthesis.hdlist*.cz
md5sum *hdlist?.cz > MD5SUM
# список источников hdlists
echo "suppl" > hdlists
echo "askmedia" >> hdlists
# список источников media.cfg
cat  >media.cfg << EOF
# Mandriva Linux $DVERN official-Download-x86_64-$DVEND $DISTRDATE

[media_info]
version=$DVERN
branch=official
arch=x86_64
product=Download
minor=0
subversion=1

suppl=1
askmedia=1

EOF

i=1
# Для каждого источника делаем свой media_info
for a in $SRCMEDIA; do
    cd ${CPATH}/x86_64/media/$a/media_info
    # Копируем ключ
    cp pubkey ${CPATH}/x86_64/media/media_info/pubkey$i
#    cp -p ${CPATH}/x86_64/media/media_info/synthesis.hdlist$i.cz synthesis.hdlist.cz
    # Создаём описания hdlist*.cz *.xml.lzma MD5SUM
    genhdlist2 --clean --xml-info ${CPATH}/x86_64/media/$a
    # md5 суммы описаний
    # md5sum *hdlist.cz > MD5SUM
    chmod 444 *
    # Размер источника в мегабайтах
    SSIZE=`du -ms ${CPATH}/x86_64/media/$a | awk '{ print $1}'`
    # Добавляем источник в hdlists
    echo "hdlist$i.cz media/$a MandrivaLinux-$DVERN($DVEND)-Installer (${SSIZE}m)" >> ${CPATH}/x86_64/media/media_info/hdlists
    # Добавляем источник в media.cfg
cat  >> ${CPATH}/x86_64/media/media_info/media.cfg << EOF
[$a]
hdlist=hdlist$i.cz
size=${SSIZE}m
descr="MandrivaLinux-$DVERN($DVEND)-Installer"
name="MandrivaLinux-$DVERN($DVEND)-Installer"
EOF
    i=$(($i+1))
    cd ..
    chmod 444 *.rpm
done
cd ${CPATH}/x86_64/media/media_info
chmod 444 *
# MD5 суммы пакетов
cd ${CPATH}
for a in `find | grep .rpm$ | sort | sed s/^..// `;do md5sum $a;done >MD5SUM
chmod 444 MD5SUM
cd ${CPATH}/x86_64/media/
# Делаем .idx файл
for a in `find | grep .rpm$ | awk -F/ '{ print $3}' | sort `;do echo $DVERL-$DVEND-x86_64-DVD $a;done > ${CPATH}/x86_64/$IDXFILE
chmod 444 ${CPATH}/x86_64/$IDXFILE

cd $ttt

"Пересборка" официального образа без использования этого скрипта выдает абсолютно рабочий диск.

Буду смотреть что не так. :(
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free

Сообщение yamah »

Есть разница в media_info файлах официального диска и результата работы скрипта

Официальный диск:

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

/vcdrom/x86_64/media/contrib/media_info
        54 2009-11-02 23:13 MD5SUM
    1539 2009-11-02 22:55 pubkey
142130 2009-11-02 23:12 synthesis.hdlist.cz

/vcdrom/x86_64/media/main/media_info
        54 2009-11-02 23:13 MD5SUM
    1625 2009-11-02 22:55 pubkey
579401 2009-11-02 23:12 synthesis.hdlist.cz

/vcdrom/x86_64/media/main32/media_info
        54 2009-11-02 23:13 MD5SUM
  11680 2009-11-02 23:12 synthesis.hdlist.cz

/vcdrom/x86_64/media/media_info

    8100 2009-11-02 22:55 compssUsers.pl
    1641 2009-11-02 22:55 file-deps
      207 2009-11-02 23:12 hdlists
          0 2009-11-02 23:12 MD5SUM
      566 2009-11-02 23:12 media.cfg
  26463 2009-11-02 22:55 rpmsrate

Измененный скриптом

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

/2010.0-x86_64/x86_64/media/contrib/media_info
    354627 2010-01-10 18:04 changelog.xml.lzma
    605712 2010-01-10 18:04 files.xml.lzma
  5968501 2010-01-10 18:04 hdlist.cz
    109519 2010-01-10 18:04 info.xml.lzma
          248 2010-01-10 18:04 MD5SUM
        1539 2009-11-02 22:55 pubkey
    142138 2010-01-10 18:04 synthesis.hdlist.cz

/2010.0-x86_64/x86_64/media/main/media_info
  4025026 2010-01-10 18:03 changelog.xml.lzma
  2274104 2010-01-10 18:03 files.xml.lzma
30086222 2010-01-10 18:03 hdlist.cz
    301960 2010-01-10 18:03 info.xml.lzma
          248 2010-01-10 18:03 MD5SUM
        1625 2009-11-02 22:55 pubkey
    579371 2010-01-10 18:03 synthesis.hdlist.cz

/2010.0-x86_64/x86_64/media/main32/media_info
    151678 2010-01-10 18:04 changelog.xml.lzma
        6667 2010-01-10 18:04 files.xml.lzma
    364638 2010-01-10 18:04 hdlist.cz
      11734 2010-01-10 18:04 info.xml.lzma
          248 2010-01-10 18:04 MD5SUM
      11679 2010-01-10 18:04 synthesis.hdlist.cz

/2010.0-x86_64/x86_64/media/media_info
      95217 2010-01-10 18:02 compss
        8100 2009-11-02 22:55 compssUsers.pl
  1568449 2010-01-10 18:02 depslist.ordered
        1641 2009-11-02 22:55 file-deps
27316565 2010-01-10 18:02 hdlist1.cz
  5352655 2010-01-10 18:02 hdlist2.cz
    359969 2010-01-10 18:02 hdlist3.cz
          227 2010-01-10 18:04 hdlists
          300 2010-01-10 18:02 MD5SUM
          566 2009-11-02 23:12 media.cfg
          583 2010-01-10 18:04 other_media.cfg
  2285458 2010-01-10 18:02 provides
        1625 2010-01-10 18:02 pubkey1
        1539 2010-01-10 18:03 pubkey2
      26461 2010-01-10 18:01 rpmsrate
    513425 2010-01-10 18:02 synthesis.hdlist1.cz
    130497 2010-01-10 18:02 synthesis.hdlist2.cz
      11579 2010-01-10 18:02 synthesis.hdlist3.cz


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