Решил сделать свою сборку дистрибутива Mandriva Linux Free наподобии LAR-edition.
Обзавелся локальной копией этой статьи.
Все изменения проводил с оригинального дистрибутива Mandriva Linux 2010 Free x86_64 (DVD).
Удалил пакеты с лишней локализацией, включая пакеты для японского, китайского, корейского языков. Добавил non-free.
По подсказкам из статьи создал образ (серьезных ошибок не было).
Но при установке пна виртуалку появилась ошибка.
Подскажите, пожалуйста, в чем мой косяк?
Добавил лог выполнения скрипта по сборке дистрибутива.
Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free (Установка с DVD (образ на виртуалке))
Модератор: Bizdelnick
-
yamah
- Сообщения: 1116
- ОС: Rosa Fresh, Debian, RELS
Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
-
yamah
- Сообщения: 1116
- ОС: Rosa Fresh, Debian, RELS
Re: Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free
Опытным путем (официальный диск прогнал через ранее указанную инструкцию) установил, что проблема в этом скрипте.
"Пересборка" официального образа без использования этого скрипта выдает абсолютно рабочий диск.
Буду смотреть что не так.
Код: Выделить всё
#!/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 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
-
yamah
- Сообщения: 1116
- ОС: Rosa Fresh, Debian, RELS
Re: Ошибки при инсталляции пересобранного дистрибутива Mandriva 2010 Free
Есть разница в 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 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...