Debian wheezy, сборка своего Live-дистрибутива

Автор sklimkin, 23 ноября 2013, 19:45:32

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

sklimkin

Да, все так.
Еще здесь "не заводится" установленный из родной репы gparted - это серьезная проблема. Но есть консольный parted.
Беспроблемно console-cyrillic стала работать только в debian-wheezy.
Странно, но в Юбунтах 10.04--12.04 этих проблем нет.
Плейер и многое другое - все это можно включить по желанию - пересобрать в chroot и сделать свой дистрибутив.
Моей главной задачей было: показать, что "это не страшно" и почти любой пользователь может сам собрать свой дистрибутив.
А еще то, что надо превратить его в модульный дистр. - и это для удобства пользователя.
А выложенные сборки - всего-лишь иллюстрация сказанного, ну и еще "на посмотреть".

Если аглицкий не препятствие, то взгляните на это:
http://murga-linux.com/puppy/viewtopic.php?t=90660
http://murga-linux.com/puppy/viewtopic.php?t=90586
Очень компактные, минималистичные решения. И это в развитии.
Идет скрещивание с Портеусом, при сохранении Дебиан-основы и Дебиан-особенностей.

qupl

sklimkin, собрал по логам свой образ. Пропущена информация о создании меню загрузчика и содержимом каталога isolinux (есть в блоге на который есть ссылка).
Надо еще попробовать гибридный образ запилить.

sklimkin

Была хорошая тема, ее удалили - а жаль.
Цитирую из сохраненного. ISOLINUX:
Открыть содержимое (спойлер)
#создаем  каталоги :
mkdir -p image/live image/isolinux

cp chroot/boot/vmlinuz* image/live/vmlinuz
cp chroot/boot/initramfs.img* image/live/initramfs.img
mv filesystem.squashfs image/live/

cp /usr/lib/syslinux/isolinux.bin  image/isolinux/
cp /usr/lib/syslinux/menu.c32  image/isolinux/
touch image/isolinux/isolinux.cfg
nano image/isolinux/isolinux.cfg
#Редактируем isolinux.cfg

default /isolinux/menu.c32
prompt 0
timeout 50

label live
   menu label Live
   kernel /live/vmlinuz
   append initrd=/live/initrd.img boot=live config quiet

label livefailsafe
   menu label Live (failsafe)
   kernel /live/vmlinuz
   append initrd=/live/initrd.img boot=live config   noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal
[свернуть]

sklimkin

Дебиану можно добавить функционал из Портеус
После "разбора полетов" по скрещиванию Дебиан и Портеус (Porteus-Wheezy.iso)
http://smokey01.com/saintless/Porteus-Wheezy/
http://murga-linux.com/puppy/viewtopic.php?t=90660&start=465
где vmlinuz unitrd и некоторая часть библиотек (/lib/modules/) заменяются на Портеус'овские, но система в целом все же остается Дебиан'ом.
Работают Puppy-скрипты подключения модулей sfs и pet - это радует.
Модульность  - почти в полный рост.

Я все это повторил со своей сборкой "debian-wheezy + минимальный LXDE" и сразу обнаружил косяки с логин-загрузчиком SLIM (который работал правильно, но только  "до того как").
Приходится после бесполезного окна SLIM-логина переходить Ctrl+Alt+F1 и вводить заветное слово startx
После этого загружается тот Дебиан, который я сделал, как обыкновенный debian-wheezy

То есть вылезают сущности, скрытые от пользователя в стандартном Дебиан за обилием конфигурационных штучек. А "шаг влево, шаг вправо - побег!". Но связка debootstrap + chroot позволяет много вольностей.

Amantikora

Спасибо за тему, мне хотелось бы создать свою live-сборку с Мате без remastersis

Malaheenee

Цитата: sklimkin от 03 января 2014, 17:38:30Беспроблемно console-cyrillic
Да она, в принципе-то и не нужна. xfonts-cyrillic у нас решили проблему.
Все мы где-то, когда-то и в чем-то были новичками.

sklimkin

#21
Загрузка пользовательских модулей sfs (squashfs) и пакетов deb - режим FRUGAL или Live-CD
Скрипт load-module.sh успешно загружает и выгружает squashfs-модули. Спасибо Фреду из Голландии.

Я вспомнил свои упражнения с gtkdialog и сделал дополнение к этому скрипту.
gtkdialog не очень хорошо приспособлен для работы с циклами типа 'for ... do'
Скрипт может загружать пользовательские модули, может и выгружать их, но не совсем правильно - т.е. не из списка в 'combobox'.

Сейчас нужен список уже загруженных модулей для их деактивации.
Но я не нахожу способ для вставки имен уже загруженных модулей в 'combobox' (COMBOBOX).
Пока там только <NONE>, item 1, item 2, ..., item 12.
Вероятно строка-переменная в начале моего скрипта:
INSTALLED="... ... ..." (подсмотрел у 'sfs' на puppyrus.org)
должна помочь в этом, но я не знаю, как ее задействовать.

Некоторые пояснения:
Открыть содержимое (спойлер)
0. поскольку скрипт должен работать с разными типами модулей, я переименовал его load-module.sh --> load-modules.sh (для старого названия надо исправить его имя в скрипте 'user-modules_1')
1. главной задачей было облегчить выполнение скрипта load-modules.sh
2. работу скрипта проверил только с *.sfs (squashfs), надо проверить с *.deb
3. меню в скрипте оставил для возможной доработки:
   'About' и 'Run Programs' работают правильно,
   'Help --> man busybox' пока записывает все в 'mod-list',
   меню можно расширить, а можно и удалить
4. gtkdialog-скрипт пишет свой лог-файл в 'mod-list'
   туда попадает командная строка для load-modules.sh и значения переменных.
5. StatusBar - тоже пока примитивный - содержит неизменяемую строку-подсказку.
6. у меня скрипт load-modules.sh находится по старому в /scripts, в новой версии он находится в /usr/bin и называется load-module.sh  - надо исправить в строках 26 и 44.
[свернуть]
Если кто-то исправит мой скрипт (правильный список в 'combobox'), я буду благодарен.
Надеюсь, это пригодится не только мне.

P.S.
Я вспомнил, как трудно читать чужие запутанные скрипты.
Подумал и решил сделать скрипт действительно минимальным.
Его новое имя user-modules_2, размер 1.5 KB
Убрал из него почти все.
А предыдущий вариант пусть останется для возможного развития (может быть для изучения кем-то возможностей gtkdialog).

Переименуйте файл - .pdf на .tar.gz

Сообщение объединено: 16 января 2014, 19:22:34

Это 3-й вариант gtkdialog для load-unload *.sfs модулей и *.deb пакетов.
Добавил правильную выгрузку модулей через combobox.
Прошу протестировать работу скрипта с модулями *.deb - у меня сейчас такой возможности нет.

Переименуйте файл - .pdf на .tar.gz


sklimkin

Хорошая ссылка, я начинал по этой статье - и все сразу получилось.
Ссылка исчезла при перемещениях этой темы по разным разделам.

Вот новая версия интеграции Портеус в Дебиан.
Криво работал SLIM, заменил его на Lightdm
Размер сборки немного увеличился, но исчезли проблемы загрузки.
Система по-прежнему остается Debian-Wheezy

portdebian-wheezy-LXDE-sfs.iso 205.5 MB
http://yadi.sk/d/Mvrcqj1TGF3PB

sklimkin

Debian-Dog - Debian GNU/Linux OS in two modes:
Light-Debian + Porteus-Debian = 2 in 1 ISO image Debian OS.
Легкий-Дебиан + Портеус-Дебиан = 2 в 1 ИСО образе Дебиан ОС.

Главные особенности этой разработки:
1. debian (wheezy) в качестве базовой системы
2. минимализм (насколько это возможно для системы с Xorg графической надстройкой)
3. возможность для пользователя расширять систему (через apt-get или Synaptic)
4. возможность подключать готовые модули с программами в виде *.squashfs и *.pet (puppy) а также модифицированных *.deb
5. возможность для пользователя создавать готовые модули с программами в виде *.deb и *.squashfs (*.sfs) из загруженных и установленных в систему исходников *.tar.gz или нескольких *.deb с возможностью их минимизации
6. включение в систему уникальных возможностей из puppy-linux при сохранении самой системы как настоящий Debian
7. система (в обеих модификациях) представляет из себя FRUGAL и остается LIVE,
   об этом можно посмотреть: http://puppylinux.org/wikka/FrugalOrFullInstallation
8. работа с debian репозиториями должна ВСЕГДА начинаться с команды в теминале: sudo apt-get update

Система уже вполне работоспособна, но при этом постоянно усовершенствуется,  добавляется функционал. Например смена рабочего стола с IceWM на JWM, работа в системе как root:marina так и puppy:puppy

Система содержит набор самых "ходовых" программ и утилит, при этом выбраны минимальные по размеру и потреблению ресурсов.
Для установки дополнительных программ есть терминал и apt-get, или графический менеджер deb-пакетов Synaptic.

В качестве десктоп-оконного менеждера используется:
в Light-Debian IceWM,
в Porteus-Debian XFCE4.
предусмотрено 4 вируальных десктопа, ( в Light-Debian каждый со своей картинкой).

Размер окна (экрана) изменяется утилитой LXRandr, текущее разрешение 1152x864.
На рабочем столе Light-Debian видна иконка H3V - одного из минимальных web-браузеров.
На рабочем столе Porteus-Debian видна иконка Browse - IceWeasel web-браузер.
Система легко модернизируется утилитой Remaster-Dog (в Porteus-Debian Remaster-porteus-wheezy) - текущая версия создана именно так.

Утилита htop показывет текущий расход памяти:
для Light-Debian в 50 МБ (из 248 МБ).
для Porteus-Debian в 62 МБ (из 248 МБ).

В Porteus-Debian на рабочем столе есть справа "окно" conky.


Разработчики системы вполне обходятся только английским языком.
Поэтому мною дополнительно выполнена минимальная локализация ru_RU системы:
xxkb и значек в главной (нижней) панели для индикации текущей раскладки клавиатуры флагами Eng--Rus (в Porteus-Debian USA--Russia).

Для "связи с внешним миром" в обоих версиях системы дополнительно установлены программы SSH-host и Midnight-Commander.

Для настройки сети есть frisbee (из виртуальной машины сеть устанавливается автоматически по DHCP).

Модифицированная версия Debian-Dog (минимальная русификация, mc и SSH-host):
LightDebian-PortDebian.iso - 219,0 МБ
http://yadi.sk/d/trKfqOVmKQGis

about_LightDebian-PortDebian.txt
http://yadi.sk/d/0TeNhucRKQGVL

Снимки экрана (screenshots).
Показана загрузка обоих вариантов системы Debian-Dog в виртуальной машине VMware-Player, которой выделено для работы всего 256 МБ оперативной памяти на основной машине:
LightDebian-VMware Player-1.jpg
http://yadi.sk/d/Lbyn7LiwKQH22
LightDebian-VMware Player-2.jpg
http://yadi.sk/d/w_K8IfXOKQHM9
LightDebian-VMware Player-3.jpg
http://yadi.sk/d/7VCThHgJKQHRq
PortDebian-VMware Player-1.jpg
http://yadi.sk/d/DYaEVqkrKQHWr
PortDebian-VMware Player-2.jpg
http://yadi.sk/d/wRVl5tWBKQHai
PortDebian-VMware Player-3.jpg
http://yadi.sk/d/M66EKfF9KQHe2
PortDebian-VMware Player-4.jpg
http://yadi.sk/d/TTOgDEZyKQHhw

Вариаций на тему "Debian & Ubuntu" бесконечно много.
Debian-Dog можно рассматривать как конструктор для тех, кто хочет и может экспериментировать. Модульность этой системы и включенные в нее инструменты модульности и модификации позволяют изменять ее расширяя (или сужая) функционал и сохранять различные свои варианты системы.
Впрочем ничто не мешает установить ее в представленном здесь виде на флеш-карту и иметь "походный" вариант Линукс-системы.

Для более подробной информации о разработке системы под именем Debian-Dog читайте тему (если английский язык не препятствие):
murga-linux.com/puppy/viewtopic.php?t=90660

ferum

sklimkin, Действительно очень интересно но есть вопросик. Реально ли систему сделанную как live Установить на винт?
В настоящий момент существует принципиально подобная (если я правильно понимаю) вашим сборка elive. Инсталяция её не предусмотрена из GUI по крайней мере. Может быть есть альтернативный способ с монтированием носителя и установкой консольными командами ? Здесь на форуме люди загонялись например что бы поставить на старый ноут с винтом 2,5 гига если не изменяет память, а даже кранчу или бодхи надо немного больше.
Русские дебианщики против цифрового слабоумия !

qupl

#26
ferum, режим frugal (ай-яй-яй врать не хорошо) full предполагает установку на винт.

ferum

Цитата: qupl от 12 марта 2014, 22:25:55т
К своему стыду я об этом ни чего не знаю, где можно прочитать по русски?
Русские дебианщики против цифрового слабоумия !

qupl

#28
ferum, в этой теме где-то была ссыль, или на сайте http://wiki.puppyrus.org/setups/full-vs-frugal

*поправил ссылку

sklimkin

qupl: Спасибо за правильную ссылку, я ее забыл.

Полагаю, что вопрос прояснили?
Дальше приложить руки и голову = ПРОБОВАТЬ.