0
Найти на сайте: параметры поиска

 

 

mintconstructor - что надо еще сделать?

Как убрать косяки в новой сборке?
  
Сообщений: 0
Hi all

1. Беру за основу рабочую сборку http://lazarus.iboards.ru/viewtopic.php?f=41&t=74
2. Создаю среду для работы как отписано в инструкции http://community.linuxmint.com/tutorial/view/918
3. В chroot выполняю следующие команды:

- обновляю список пакетов
upt-get update

- добавляю в дистрибутив пакет поддержки JFS
apt-get install jfsutils (1,5 Мб)- если на ней завершаю свои действия (далее возвращаясь к п.2)- автовход в лив режиме остается (но имеем необновленных более 270 пакетов)

- обновляю пакеты в дистрибутиве
apt-get dist-upgrade - на все вопросы энтер ("нет" по дефолту) результат:
-- автовход в лив режиме слетает
-- предупреждает об отсутствии поддержки RU_UA.UTF (в последствии, при установке с такого дистрибутива докачивает какие-то (по пути /var/.../cache не появляются) языковые пакеты).

4. Далее успешно продолжаю согласно п.2. Сборки получаются работоспособными, но в любом варианте полученный ***.ISO тяжелеет более чем на 100 Мб.

Кто может, подскажите плз:

Какие еще команды надо конкретно набрать в среде chroot (или после выхода)
- чтобы размер сборки не зашкаливал
- чтобы не слетал автовход

И еще нубский вопрос - как в сборку перенести настройки рабочего стола (внешний вид и поведение окон, тему значков).
Редактировалось: 1 раз (Последний: 4 августа 2013 в 11:42)
Сообщений: 0
aptitude purge linux-headers-generic-pae linux-headers-3.8.0-22 linux-headers-3.8.0-22-generic linux-image-3.8.0-22-generic linux-image-extra-3.8.0-22-generic (если обновил ядра - удали старые, версию свою подставь)

aptitude purge firefox-locale-es firefox-locale-de firefox-locale-pt firefox-locale-zh-hans firefox-locale-en language-pack-gnome-en language-pack-gnome-en-base language-pack-en-base language-pack-en hunspell-en-us aspell-en libreoffice-help-en-us (удали ненужные языковые пакеты)

apt-get clean
aptitude purge ~c
##aptitude unmarkauto ~M
apt-get autoremove
aptitude clean

rm -rf /var/cache/debconf/*.dat-old
rm -rf /var/lib/aptitude/*.old
rm -rf /var/lib/dpkg/*-old
rm -rf /var/cache/apt/*.bin

##updatedb
(удаление листинга (или как это правильно называется smile ) apt-get):
rm -r /var/cache/apt-xapian-index/*
rm /var/lib/apt/lists/*Translation-en
rm /var/lib/apt/lists/*Translation-ru
rm /var/lib/apt/lists/*Packages
rm /var/lib/apt/lists/*Release
rm /var/lib/mlocate/mlocate.db

history -c
rm /root/.bash_history
rm /root/.nano_history
history -c
Редактировалось: 1 раз (Последний: 4 августа 2013 в 17:02)
Сообщений: 0
Спасибо за ответ, из него стали понятны мои ошибки и пробелы.
Осталось одно НО - выходит все корявки при обновлении лезли когда обновлялось ядро. Если не затруднит - подскажите, как обновить в дистрибутиве ядро правильно, чтобы система не ругалась во время его обновления.
Если этап обновления ядра в дистрибутиве станет проходить нормально - смогу выложить работающую инструкцию для обновления\изменения дистрибутива.
Сообщений: 0
Еще раз спасибо Avukatum за подсказку. Далее собственно инструкция (без претензий на оригинальность), собранная из кусочков, разбросанных по просторам интернета.

Подготовка к работе

(за основу был взята последняя версия дистрибутива Mint 13 от Lazarus (образ гибридный)
http://sourceforge.net/projects/lazarusproject/files/LinuxMint%2013%20MATE/

цель:
1. Добавить поддержку JFS (XFS для совместимости)
2. Обновить пакеты и ядро в системе
3. Не превысить имеющийся размер образа

Работал в виртуальной машине

(Поскольку машина от Майкрософта с обазами от минта не дружит (серьезная недоработка)
- сетевая карта минтом определяется, но не может поднять сеть, была взята машина от
Оракла 4.2.16. r86992 (у предыдущей версии тоже были проблемы с сетью)
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.htm)

установил эту же систему (от Lazarus) в качестве рабочей оболочки (на компьютере основная - XP)
в настройках виртуальной машины режим работы сетевой карты (NAT) - иначе не видит сеть

из-под терминала работал только по необходимости
(графические менюшки нагляднее и не дают ошибаться)

Подготовка к работе

menu \ менеджер пакетов \ доустановил пакеты

mintconstructor
xnest


Далее начинаем готовить рабочую обстановку

menu \ терминал
sudo su
mc

по пути /mnt/ создаем каталог, например, /Work для работы

/mnt/Work

Начало работы
(Если продолжаем работу - пути уже будут, если новый, то сразу раскатать ISO, затем сюда) то в окне где mc
(монтируем необходимые для работы виртуальные devfs devpts и procfs)
набираем

mount -t proc /proc /mnt/Work/root/proc&&mount -t sysfs /sys /mnt/Work/root/sys&&mount -o bind /dev&&/mnt/Work/root/dev&&mount devpts /mnt/Work/root/dev/pts -t devpts&&Xnest -ac :1

команда для поддержки графических утилит (synaptic и mintupdate) там же набрана
Xnest -ac :1
(хотя у меня окошки запускались\работали и без этой команды)

И, наконец, переходим в chroot-окружение:

Menu / Администрирование / Live CD Remastering Tool

если запускаем новsй проект - выбираем (New)
если работаем в уже развернутом проекте - выбираем (Exiting)

для обеих вариантов ОБЯЗАТЕЛЬНО
в верхнем окне указать путь к рабочему каталогу /mnt/Work/ (каталог мы создали заранее)

для нового проекта обязательно
в нижнем окне указать путь и название базового ISO образа

Настройка репозиториев (MediUbuntu сдох) (в chroot terminal):

В /etc/apt/sources.list

закомментировать стороки с medibuntu (в начале строки поставить #)

и там же дописать две новые строки

deb http://download.videolan.org/pub/debian/stable/ /

deb-src http://download.videolan.org/pub/debian/stable/ /


затем сохранить, выйти из редактора и выполнить команду

wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc|sudo apt-key add -

Перед установкой\обновлением пакетов или после подключения репозиториев обновляем базу пакетов (в chroot terminal):
aptitude update

для обновить косметически (если выбирать уровень 1 и 2 - проверенные обновления , автовход не слетел) набираем в chroot terminal

(Если оставить перечень обновлений по умрлчанию (уровни 1,2,3)- процесс обновления может зависнуть посредине - не забывайте открывать окошко с сообщениями).

mintupdate


в конце операций с synaptic или mintupdate в окне chroot терминала нажать enter

Или обновить все пакеты, для которых есть новые версии. Если потребуется удаление пакетов, оно будет выполнено - в окне chroot набрать
aptitude dist-upgrade

у меня после обновления ядра системы (сохранял старые настройки) слетел автовход в систему (user - mint \ пароля нет)

чтобы добавить\удалить пакеты набираем в chroot
synaptic

поддержка файловых систем (идут как официально поддерживаемые, но из этого дистрибутива выпали)
jfsutils xfsprog

локаль language-pack-uk-base language-pack-uk (Украина, при необходимости)

и удалить\добавить пакет aspell-en\aspell-uk (место\если необходим)

выходим из synaptic (Enter)

далее для того, чтобы сократить лист загрузки и удалить ненужные ядра, занимающие место в разделе /boot

выводим список установленных ядер в системе (в chroot terminal):

dpkg -l | grep linux-image

и опять набираем в окне chroot
synaptic

Здесь ищем пакеты с названием kernel. Оставляем последнее (текущее) ядро (image)в покое, а остальные пакеты (image)удаляем, при чем полностью!
Не забываем отметить для установки оба пакета Linux-Kernel-Headers текущей* версии. Выходим из Synaptic
Enter

В chroot terminal командой
apt-get autoremove
зачищаем остатки пакетов о ядрах (и другом софте, который был удален не полностью)

Для контроля еще раз выводим список установленных ядер в системе:

dpkg -l | grep linux-image

Убеждаемся, что осталось одно последнее (или все, что оставили, если место в дистрибутиве позволяет)

После всех обновлений у меня слетал автовход пользователя mint в Live-режим с задержкой 10 сек.
в chroot запустил mc

в файле /etc/mdm/mdm.cohf

редактируем раздел (если пустой)
[daemon]
AutomaticLogin=mint
TimedLoginEnable=true
TimedLogin=mint
TimedLoginDelay=10


сохраняемся, выходим из mc

Дочищаем заготовку дистрибутива (команды в chroot terminal)

apt-get clean&&aptitude purge ~c&&apt-get autoremove&&aptitude clean

##aptitude unmarkauto ~M (при необходимости)

rm -rf /var/cache/debconf/*.dat-old&&rm -rf /var/lib/aptitude/*.old&&rm -rf /var/lib/dpkg/*-old&&rm -rf /var/cache/apt/*.bin&&rm -r /var/cache/apt-xapian-index/*&&rm /var/lib/apt/lists/*Translation-en&&rm /var/lib/apt/lists/*Translation-ru&&rm /var/lib/apt/lists/*Packages&&rm /var/lib/apt/lists/*Release&&rm /var/lib/mlocate/mlocate.db&&history -c&&rm /root/.bash_history&&rm /root/.nano_history&&history -c

##updatedb (при необходимости)



Закончив, чтобы выйти из обновляемой файловой системы и вернуться в свой обычный дистрибутив набираем
exit

закрываем xnest и в окне MC набираем
umount /mnt/Work/root/sys&&umount /mnt/Work/root/proc&&umount /mnt/Work/root/dev/pts&&umount /mnt/Work/root/dev


Создание ISO образа

в MintConstructor жмем далее (Next)

имя и комменты пишем ОБЯЗАТЕЛЬНО (система должна знать, что и где она будет создавать), но короткие (иначе может зависнуть - были случаи) - потом можно переименовать\дописать
я, например, в имени ISO оставлял только дату - 08082013.ISO (путь не трогал - /mnt/Work)
в поле комментов Mint13AllFS

Ждем. По окончании я получил гибридный образ в каталоге /mnt/Work образ диска и коммент к нему.
Если сборка образа зависла - просто перегрузите систему, убедитесь, что требуемых файлов нет (мусор надо убить).

Быстро прошагайте в Mintconstructor до создания образа, проверьте пути\имена и запустите создание образа еще раз.

Собственно и все. Теперь каждый желающий сможет сделать\обновить свою версию сборки на базе Минт.

P.S. ЧТОБЫ УСТАНОВКА СОЗДАННОЙ СИСТЕМЫ НА КОМПЬЮТЕР ПРОХОДИЛА КОРРЕКТНО - ВСЕГДА ДЕЛАЙТЕ РАЗБИВКУ ДИСКА (или хотя-бы форматирование системного раздела) ТОЛЬКО ИЗ ПРОГРАММЫ УСТАНОВКИ !!! Это касается любых дистрибутивов.

p.p.s. Возможно, показалось, но, после подтягивания вышеуказанного дистриьутива до ядра 3.2.53 система зависает при установке (3.2.52 - ок)

* - текущая версия стала выдавать сообщения
"Write-error on swap-device
Buffer I/O error on device zram0, logical block
"

при загрузке, независимо от того, установлен zram-conf или нет.

На версиях ядрер по 3.2.0.52 включительно, такого не было.

Нагуглил https://bugs.launchpad.net/ubuntu/+source/linux-lts-raring/+bug/1217189

Выходит - с исправлением старых ошибок сотворили новую.

Выше версии 3.2.0.52 пока использовать не надо - при достаточной загрузке памяти может произойти крах установленной системы.
Редактировалось: 19 раз (Последний: 21 декабря 2013 в 22:05)
Сообщений: 0
Pilat, только все это долго и нудно )) Теперь когда Вы во всем хорошо разобрались, прочтите статью http://habrahabr.ru/post/93095/, подправьте скрипт в соответствии с приобретенными знаниями и поймете что mintconstructor Вам больше не нужен :)))) Именно так я делаю свои сборки :)
Редактировалось: 1 раз (Последний: 25 августа 2013 в 13:55)
Сообщений: 0
2 Avukatum - не спорю, но, пока не получится гладкий процесс создания рабочего дистрибутива выводить его на автомат - пустая трата времени имхо. Корявки по мере набивания шишек устраняю еще.
За ссылку спасибо, когда процесс дозреет (жаль комментариев мало)- займусь.
Сообщений: 0
А кто говорит про автомат )) я разбил указанный скрипт на 3 части: 1я распаковывает образ, 2я и самая важная-осуществляет chroot и приглашает пользователя что либо подправить, и 3я-запаковывает образ :)
Просто если Вы разобрались во всех приведенных командах и ввели их в минтконструкторе, возникает вопрос: а что же собственно сделал минтконструктор если большинство работы проделал я сам :))
Редактировалось: 1 раз (Последний: 7 сентября 2013 в 00:00)
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.