Пересборка Mandriva One (в версии MiB)
Материал из Mandriva Russian Community Wiki
Откройте терминал, например Konsole или GNOME Terminal, и создайте рабочий каталог:
Перейдите в рабочий каталог
Скачайте образ ISO:
Если у вас уже есть образ, то просто скопируйте его в рабочий каталог.
Установите пакеты isomaster и squashfs-tool:
Получите права администратора
$ su # urpmi isomaster squashfs-tool
Запустите isomaster, перейдите в рабочий каталог и дважды щёлкните левой кнопкой мыши по скачанному образу.
Ниже вы увидите содержимое образа ISO. Перейдите в каталог loopbacks, выберите distrib-lzma.sqfs и нажмите кнопку "extract from the iso" (стрелка вверх). Не закрывайте isomaster.
Подождите.
Распакуйте содержимое сжатого файла в каталог ./Squashfs-root:
Подождите еще.
Перейдите в каталог с распакованными данными:
Смените окружение с помощью chroot:
Используйте центр управления Mandriva для настройки соединения с Интернетом (запустите mcc в консоли).
Добавьте источники ПО с помощью urpmi.addmedia.
- Основные источники Mandriva
urpmi.addmedia --distrib --all-media ftp://ftp.mandriva.ru/mandriva/official/2009.1/i586/
- PLF
urpmi.addmedia PLF-Free ftp://ftp.mandriva.ru/plf/2009.1/free/release/binary/i586/ urpmi.addmedia PLF-NonFree ftp://ftp.mandriva.ru/plf/2009.1/non-free/release/binary/i586/
- EduMandriva
urpmi.addmedia Edumandriva-Free ftp://ftp.linuxcenter.ru/pub/Mandriva/EduMandriva/educontrib/2009.1/i586/free/release/ urpmi.addmedia Edumandriva-NonFree ftp://ftp.linuxcenter.ru/pub/Mandriva/EduMandriva/educontrib/2009.1/i586/non-free/release/
Теперь можно изменить содержимое дистрибутива. Например, удалить лишние языковые пакеты и ненужные программы. Оставшуюся часть можно обновить с помощью команды:
По завершении наберите следующие команды:
#exit #umount ./dev #umount ./proc #umount ./sys
Сожмите его снова в файл *.sqfs. Процесс может занять много времени. Убедитесь, что находитесь по-прежнему в каталоге squashfs-root, выполните команду:
Вернитесь в isomaster. В нижнем окне (там, где показано содержимое образа) удалите файл distrib-lzma.sqfs. Из верхнего окна (с локальными каталогами и файлами) переместите в нижнее новый файл distrib-lzma.sqfs и нажмите кнопку "Add to iso" (стрелка вниз).
Если итоговый образ получился менее, чем 702 МБ, нажмите "file>save as", чтобы сохранить образ.
Теперь можно приступить к испытаниям.
Примечания
Команду mksquashfs * distrib-lzma.sqfs -lzma необходимо запускать внутри каталога squashfs-root, т. е.
[root@localhost squashfs-root]# mksquashfs * distrib-lzma.sqfs -lzmaНе забудьте отключить соединение с Интернетом из chroot-окружения, чтобы не мешать команде umount ./dev

