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

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

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

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

sklimkin

Сборка на любой linux-машине СВОЕГО debian в десктопном варианте с приоритетом минимизации размера и потребления памяти
в продолжение закрытой/решенной темы https://debianforum.ru/index.php?topic=5500.0

Вот еще один опыт минимизировать Debian для использования в live-CD-ISO:
http://yadi.sk/d/Juoa0RVbCouhv
из 4-х файлов:
debian-wheezy-LXDE-live.iso (263 МБ) - итоговый образ
image.tar.gz - это своего рода template для сборки debian
doc_debian-wheezy.tar.gz - полный лог-файл установки системы
Сборка-debian-wheezy-linux-для-себя.txt - все по теме в этом файле

Предыдущая сборка debian-live5.iso там же, но она великовата для пользовательского ISO

Brainey

В чём смысл темы? Реклама своей сборки?
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

BULATUS

Было бы интересно, если бы Вы пошагово расписали свой опыт создания ive (CD USB etc), без ссылок на собранный материал и сторонние сайты. Тот кто пожелает для себя собрать дистрибутив  воспользуется описанием вашего опыта.

Это только моё мнение, так что простите что ворвался... )))

ferum

Согласен лишний ман не повредит, а ссылки не вечны.
Русские дебианщики против цифрового слабоумия !

sklimkin

#4
Цитата: BULATUS от 24 ноября 2013, 12:12:30Было бы интересно, если бы Вы пошагово расписали свой опыт создания ive (CD USB etc), без ссылок на собранный материал и сторонние сайты. Тот кто пожелает для себя собрать дистрибутив  воспользуется описанием вашего опыта.
К собственно сборке приложены 2 текстовых файла:

Востпроизведу один из них здесь (если 14 КБ уложится в квоту на размер сообщения) Сборка-debian-wheezy-linux-для-себя.txt:
Открыть содержимое (спойлер)
Создание своей собственной (пользовательской) сборки на основе Debian.
----------------------------------------------------------------------
В этой сборке использована ветвь Wheezy, но это применимо и к Squeese.
Существенные особенности связаны с выбором графической среды и ее компонентов.
Из предыдущих сборок сложилось такое впечатление:
ubuntu лучше собирать с Xorg+GnomeDE
debian лучше собирать с Xorg+LXDE+slim
гибриды из debian и ubuntu компонентов собрать можно, но они ПРОБЛЕМАТИЧНЫ,
это относится к размеру сборки и надежности работы.

Один из главных приоритетов сборки - минимизация размера и потребления памяти.
Это весьма актуально для таких систем, как Debian или Ubuntu, работающих в виртуальной среде.
Конечно в случае установки системы на реальный раздел жесткого диска, или на USB-флэш приоритеты меняются.

Все этапы создания своей сборки debian-wheezy задокументированы в лог-файле.
Текст там на кривом английском, это для возможности чтения из настраиваемой системы, когда русификация (кириллизация) может еще отсутствовать.

Команды mount umount export dbus-uuidgen и другие подобные очень важны (хотя бы для того, чтобы не испортить HOST-систему из которой выполняется сборка новой).

В этой сборке русифицировано (локализовано для RU-UTF8) почти все, поэтому для нерусскоговорящих она не представляет почти никакого интереса.
Переключение раскладки клавиатуры (ввод латиницы или кириллицы) выполняется клавишами Ctrl+Shift и индицируется в панели LXDE флагами России и США (их можно поменять - много флагов лежит в /usr/share/lxpanel/images/xkb-flags

Фон рабочего стола черный (без затей, чтобы не было побочных эффектов при смене разрешений экрана), можно поменять на /usr/share/lxde/wallpapers/

Всем хороша среда chroot, но в ней нельзя настроить панель/панели рабочего стола.
Поэтому первую свою сборку придется загрузить в виртуальной машине и там настоить для своих целей (по своему желанию), а затем сохранить такие настройки для повторной сборки конечного (будем надеяться) ISO-образа системы.
Для этой конкретной сборки надо сохранить (заархивировать) и передать на HOST-машину только /root/ и /home/ - используя например SSH-соединение, вот где пригодится установленный Midnight-Commander - все эти операции можно сделать в нем.

При использовании LXDE полезно положить на рабочий стол ярлыки *.desktop для самых "ходовых" программ. Например:
файл-менеджер Midnight-Commander (не пренебрегайте им: он незаменим при самых разных настройках и отладках системы, ему даже не нужна графическая среда),
MC-urxvt.desktop - имеет особенность - большой размер окна за счет особенностей терминала urxvt и нескольких строк в файле ~/.Xdefaults ,
диспетчер памяти top-urxvt.desktop - показывает потребление памяти запущенными процессами/программами, в отличие от многих других "Системных_мониторов" работает в терминале и сам потребляет мало памяти,
кнопка снятия зависшего процесса/программы - kill-proc,
... далее по Вашим задачам.

Некоторые такие ярлыки (сделанные вручную) лежат в dir /doc
Их надо скопировать в /usr/applications и в /root/Desktop /home/<USER>/Desktop
Все *.desktop находящиеся в /usr/applications (созданные при установке программ, или "рукотворные") автоматически попадают в главное меню LXDE, что особенно приятно.
Поэтому: можно даже не настраивать панель LXDE, а только добавить необходимые и правильно оформленные файлы *.desktop в /usr/applications - все они попадут в меню.
При таком подходе сборка ISO-image выполняется 1 раз, но дополнительных иконок быстрого запуска и индикации на LXDE-панели не будет.

В этой сборке root имеет пароль (root) и выступает в качестве пользователя.
Созданы еще 2 пользователя: user (password user), q (password 111111).
До тех пор, пока сборка грузится из виртуальной машины, такие установки почти не представляют опасности для HOST-системы. Впрочем хозяин всегда может изменить пароль, удалить/добавить пользователя.

Выбор пользователя (и перезагрузка) выполняется на старте системы из окна загрузчика slim - похоже он самый маленький login-менеджер.

Собранная система работает при выделении памяти 256 МБ витуальной машине VMware-player (при всех находящихся в меню и запущенных программах система продолжала работать - но это "жесткач" для сборок такого класса), лучше все же выделить ей 512 МБ памяти. С вирт.машиной VirtualBox у меня дружбы не получилось.

Переключение клавиатуры Eng-Rus включается запуском с рабочего стола ярлыка по имени 'Переключатель клавиатуры' - у него иконка 'Флаг-России'.
Также на рабочем столе:
ярлык 'Диспетчер памяти'
ярлык 'MC-urxvt'

Вместо традиционного уже в Линукс OpenOffice здесь установлены:
Aboword и Gnumeric - это GOffice
вместо FireFox - dillo
вместо Nautilus - PCManFM
вместо Gedit - LeafPad
вместо Gnome-Commander - Midnight-Commander
и так далее ...

Все это делалось для минимизации ISO-образа системы, удалены неиспользуемые локали, man-pages, часть шрифтов и иконок, что-то еще ..., итоговый размер debian-wheezy-LXDE-live.iso 262.6 МБ.

Все установленные в систему модули и программы надо смотреть в файле /doc/install-debian+LXDE+slim-log.txt
Например вместе с web-браузером dillo (минимальным по размеру и потреблению памяти) установлена среда C/C++ программирования fltk-fluid
установлена среда C (без плюсов) программирования fdesign-xforms независимая ни от чего, кроме libc ncurses и xforms
А поскольку libc, headers и ncurses установлены в самом начале, то использование этих двух сред программирования не требует больше ничего и не грузит систему.
Меню->Выполнить->fdesign (это "для общего развития")
Но сишные программисты становятся такой же редкостью, как и ассемблерщики.
--------------------------------------------------------------------------------

Кратко о самой установке (подробности в install-debian+LXDE+slim-log.txt)
-------------------------------------------------------------------------
0 шаг:
установить в основной системе программы: debootstrap squashfs-tools syslinux
создать директории для работы и загрузить 'minbase' через debootstrap
архивировать полученное из /chroot чтобы, в случае повторной сборки, не загружать заново.

1 шаг:
вход в среду chroot, выбор версии и загрузка ядра системы (для тех, кто программирует, рекомендуется тут же загрузить и заголовочные файлы (headers) данной версии.
архивирование полученного содержимого из /chroot чтобы ...

2 шаг:
установка сети, графичесих компонентов и программ по выбору пользователя
(этот шаг можно разделить на 2 и даже 3, если есть желание экспериментировать с различными десктопами, менеджерами и набором необходимых программ), при этом:
localepurge - программа удаляющая неиспользуемые локали - уменьшает размер сборки,
live-boot - делает сборку загружаемой из ISO-образа в вирт.машинах,
network-manager - без сети в Линукс делать нечего,
Xorg - базовая графическая среда почти всех Линуксов - если Вы ставите Desktop
programs - это то, что выбирает автор сборки.

3 шаг:
создание filesystem.squashfs и следом live-CD.iso
Тестирование содеянного.
--------------------------------------------------------------------------------

Ссылки, которые могут быть полезны по данной теме:
--------------------------------------------------
http://blog.willhaley.com/create-a-custom-debian-live-environment/

https://debianforum.ru/index.php?topic=5500.0   - обсуждение темы

Если на создание ISO-образа посмотреть немного шире в плане дальнейшего использования, то стоит почитать/посмотреть на такие сборки:
http://uco.puppyrus.org/forum/thread176.html
http://uco.puppyrus.org/forum/thread218.html
http://uco.puppyrus.org/forum/thread229.html
http://uco.puppyrus.org/forum/thread279.html
Автор использует в качестве "донора" разные дистрибутивы: начал с CrunchBang (debian), продолжил с debian и ubuntu, а сейчас "окучивает" Arch.
У него сборки получаются размером 80--150 МБ и даже меньше.

Если смотреть на проблему сборки дистрибутива Linux шире и немного абстрагироваться от конкретной реализации Puppy-Linux, то вот это:
http://forum.puppyrus.org/index.php/board,154.0.html

Вот ссылки на расшаренные папки с конкретными сборками (моими):
http://www.mediafire.com/folder/okko8x7k84aox/Live-CD-ISO

http://yadi.sk/d/yjJolP5ICqWMB - ubuntu-live
http://yadi.sk/d/Juoa0RVbCouhv - debian-live
http://yadi.sk/d/yOT-R-iv7x8Qc - ubuntu-sfsl-130809-live (mod)
http://yadi.sk/d/vO3o6BLGCqiaN - runtu-live

Примечания:
1. doc_debian-wheezy.tar.gz - в dir /doc для этой сборки несколько текстовых файлов по тематике "Сборка live-CD" и несколько *.desktop файлов, полезных для этой сборки, а также log-файл сборки системы,
файл .Xdefaults надо скопировать в /root /home/user /home/q
2. image.tar.gz - в эту dir собирается все для создания ISO-образа, удалил filesystem.squashfs, оставил только /syslinux/  /live/vmlinuz1 и /live/initrd1
3. debian-wheezy-LXDE-live.iso 262.6 МБ - полученный Live-CD-ISO-образ.
--------------------------------------------------------------------------------

Желаю успехов!
Сергей Климкин.
[свернуть]

Второй текстовый файл install-debian+LXDE+slim-log.txt - лог сборки от начала и до готовности к тестированию.
Попробую воспроизвести его в следующем сообщении.

Сообщение объединено: 24 ноября 2013, 14:54:42

продолжение
install-debian+LXDE+slim-log.txt
Открыть содержимое (спойлер)
Build owners-version debian-based GNU/Linux system

0. install debian wheezy minbase over dedootstrap
=================================================
sklimkin@ubuntu:~$ cd live-boot_d
sklimkin@ubuntu:~/live-boot_d$ ls
image  croot   doc   live

sklimkin@ubuntu:~/live-boot_d$ sudo debootstrap --arch=i386 --variant=minbase wheezy ./chroot http://ftp.ru.debian.org/debian/
[sudo] password for sklimkin:
... ... ...
I: Base system installed successfully.
sklimkin@ubuntu:~/live-boot_d$

Make backup of the Debian base-system (squeeze):
------------------------------------------------
sklimkin@ubuntu:~/live-boot_d$ sudo /bin/tar --create --ignore-failed-read --preserve-permissions --recursion --preserve-order --sparse --totals --wildcards --verbose --gzip --file=debian-wheezy-minbase-debootstrap.tar.gz ./chroot/
... ... ...
Всего записано байт: 150200320 (144MiB, 21MiB/s)
sklimkin@ubuntu:~/live-boot_d$
--------------------------------------------------------------------------------

1. install kernel + headers
===========================
sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf

sudo chroot chroot

mount none -t proc /proc  && mount none -t sysfs /sys && mount none -t devpts /dev/pts
export HOME=/root export LC_ALL=C

apt-get update

apt-get install dialog
apt-get install dbus
dbus-uuidgen > /var/lib/dbus/machine-id
echo "debian-live" > /etc/hostname

apt-cache search linux-image
apt-get install linux-image-3.2.0-4-686-pae
apt-get install linux-headers-3.2.0-4-686-pae
apt-get clean

rm -f /var/lib/dbus/machine-id && рм -рф /tmp/* && umount -lf /proc && umount -lf /sys && umount -lf /dev/pts

exit

sudo umount -lf chroot/dev
--------------------------------------------------------------------------------

Make backup of the Debian base-system (squeeze) + kernel + headers:
-------------------------------------------------------------------
sudo /bin/tar --create --ignore-failed-read --preserve-permissions --recursion --preserve-order --sparse --totals --wildcards --verbose --gzip --file=debian-wheezy-minbase-debootstrap+kernel+headers.tar.gz ./chroot/
--------------------------------------------------------------------------------

2. install localepurge + live-boot + network-manager + Xorg + programs
======================================================================
sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf

sudo chroot chroot

mount none -t proc /proc  && mount none -t sysfs /sys && mount none -t devpts /dev/pts

export HOME=/root export LC_ALL=C

apt-get install live-boot
Setting up live-boot-initramfs-tools (3.0.1-1) ...
update-initramfs: deferring update (trigger activated)
Setting up live-boot (3.0.1-1) ...
Setting up live-boot-doc (3.0.1-1) ...
Setting up live-tools (3.0.20-1) ...
Setting up rsync (3.0.9-4) ...
update-rc.d: using dependency based boot sequencing
Setting up uuid-runtime (2.20.1-5.3) ...

apt-get install localepurge   !!! exclude all unuser locales
dbus-uuidgen > /var/lib/dbus/machine-id
echo "LANG=\"ru_RU.UTF-8\"" > /etc/default/locale
export LANGUAGE=ru_RU.UTF-8
export LANG=ru_RU.UTF-8
locale-gen ru_RU.UTF-8
??? dpkg-reconfigure locales
passwd (root:root)
adduser user (password user)
usermod -a -G sudo user
adduser q (password 111111)
usermod -a -G sudo q

apt-get install network-manager
The following extra packages will be installed:
  consolekit crda dnsmasq-base ifupdown iproute iptables isc-dhcp-client
  isc-dhcp-common iw libatm1 libck-connector0 libclass-isa-perl
  libdbus-glib-1-2 libffi5 libgcrypt11 libgdbm3 libglib2.0-0 libglib2.0-data
  libgnutls26 libgpg-error0 libgudev-1.0-0 libidn11 libjim0debian2
  libnetfilter-conntrack3 libnfnetlink0 libnl-3-200 libnl-genl-3-200
  libnl-route-3-200 libnm-glib4 libnm-util2 libp11-kit0 libpam-ck-connector
  libpcap0.8 libpcre3 libpcsclite1 libpolkit-agent-1-0 libpolkit-backend-1-0
  libpolkit-gobject-1-0 libreadline5 libssl1.0.0 libswitch-perl libtasn1-3
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxml2 modemmanager netbase
  perl perl-modules policykit-1 ppp sgml-base shared-mime-info usb-modeswitch
  usb-modeswitch-data wireless-regdb wpasupplicant xml-core
Suggested packages:
  rdnssd net-tools iproute-doc resolvconf avahi-autoipd rng-tools pcscd
  perl-doc libterm-readline-gnu-perl libterm-readline-perl-perl make
  libpod-plainer-perl sgml-base-doc comgt wvdial wpagui
  libengine-pkcs11-openssl debhelper
The following NEW packages will be installed:
  consolekit crda dnsmasq-base ifupdown iproute iptables isc-dhcp-client
  isc-dhcp-common iw libatm1 libck-connector0 libclass-isa-perl
  libdbus-glib-1-2 libffi5 libgcrypt11 libgdbm3 libglib2.0-0 libglib2.0-data
  libgnutls26 libgpg-error0 libgudev-1.0-0 libidn11 libjim0debian2
  libnetfilter-conntrack3 libnfnetlink0 libnl-3-200 libnl-genl-3-200
  libnl-route-3-200 libnm-glib4 libnm-util2 libp11-kit0 libpam-ck-connector
  libpcap0.8 libpcre3 libpcsclite1 libpolkit-agent-1-0 libpolkit-backend-1-0
  libpolkit-gobject-1-0 libreadline5 libssl1.0.0 libswitch-perl libtasn1-3
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxml2 modemmanager netbase
  network-manager perl perl-modules policykit-1 ppp sgml-base shared-mime-info
  usb-modeswitch usb-modeswitch-data wireless-regdb wpasupplicant xml-core
0 upgraded, 62 newly installed, 0 to remove and 0 not upgraded.
Need to get 25.5 MB of archives.
After this operation, 78.9 MB of additional disk space will be used.
--------------------------------------------------------------------

Remark:
!!!Here Network may be down. If so, then exit chroot & reboot host machine !!!
Then
sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf
sudo chroot chroot
mount none -t proc /proc  && mount none -t sysfs /sys && mount none -t devpts /dev/pts
export HOME=/root export LC_ALL=C
dbus-uuidgen > /var/lib/dbus/machine-id
--------------------------------------------------------------------

Continue installation:
----------------------
dpkg-reconfigure locales

Select:
en_US ISO-8859-1 ISO-8859-15 UTF-8
ru_RU ISO-8859-5 CP1251 KOI8-R UTF-8
Default locale fot the system environment: ru_RU.UTF-8

echo "LANG=\"ru_RU.UTF-8\"" > /etc/default/locale
export LANGUAGE=ru_RU.UTF-8
export LANG=ru_RU.UTF-8
////locale-gen ru_RU.UTF-8

apt-get install net-tools
apt-get install wget
apt-get install mc
apt-get install xserver-xorg

Select kbd layout: English (US)
-------------------------------

apt-get install xorg
apt-get install console-cyrillic
apt-get install xxkb
apt-get install ntfsprogs hfsprogs
apt-get install syslinux
apt-get install live-build
apt-get install squashfs-tools
apt-get install isomaster
apt-get install scrot
apt-get install python-glade2
apt-get install leafpad
apt-get install gpicview
apt-get install gparted
apt-get install rxvt-unicode
apt-get install --no-install-recommends xarchiver
apt-get install --no-install-recommends file-roller
apt-get install arj rpm zip
apt-get install dillo
apt-get install libforms-bin
apt-get install libforms-dev
apt-get install libformsgl-dev
apt-get install --no-install-recommends abiword
apt-get install --no-install-recommends gnumeric

apt-get install --no-install-recommends lxde

apt-get install openssh-client
apt-get install openssh-server

update-initramfs -k all -u
update-initramfs: Generating /boot/initrd.img-3.2.0-4-686-pae
live-boot: core filesystems devices utils memdisk udev wget blockdev.

rm -f /var/lib/dbus/machine-id && apt-get clean && рм -рф /tmp/* && umount -lf /proc && umount -lf /sys && umount -lf /dev/pts

exit

sudo umount -lf chroot/dev

(Here must be manually add keyboard switcher & flags into /root & /home/user)
!!! copy .Xdefaults into /home/user/ and into /root/
!!! remove manually /usr/share/doc and other "spam" - i.e. /usr/share/man  locales ...
--------------------------------------------------------------------------------

Remark:
If over Debian+Xorg installed Gnome DE-components:
apt-get install --no-install-recommends gnome-panel
apt-get install slim (login manager)
Then: slim does not allow insert login letters - only numbers (!!??)
--------------------------------------------------------------------------------

==== copy kernel & image files into /image/live/ dir:
sudo cp -a /home/sklimkin/live-boot-ubuntu/chroot/boot/initrd.img* /home/sklimkin/live-boot-ubuntu/image/live/initrd1

sudo cp -a /home/sklimkin/live-boot-ubuntu/chroot/boot/vmlinuz* /home/sklimkin/live-boot-ubuntu/image/live/vmlinuz1

==== change owner from root to my (user) account:
sudo chown -R sklimkin:sklimkin ./image

sudo mksquashfs chroot image/live/filesystem.squashfs -e boot
... ... ...
filesystem.squashfs xxx.x MB

cd image && genisoimage -rational-rock -volid "Debian Live" -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../debian-live.iso . && cd ..
... ... ...
debian-live.iso yyy.y MB

Backup current chroot Debian-Wheezy-minbase+kernel+headers+programs+LXDE
------------------------------------------------------------------------
sudo /bin/tar --create --ignore-failed-read --preserve-permissions --recursion --preserve-order --sparse --totals --wildcards --verbose --gzip --file=debian-wheezy-LXDE.tar.gz ./chroot/
... ... ...
Всего записано байт: 803031040 (766MiB, 19MiB/s)
debian-wheezy-LXDE.tar.gz zzz.z MB

sudo /bin/tar --create --ignore-failed-read --preserve-permissions --recursion --preserve-order --sparse --totals --wildcards --verbose --gzip --file=debian-wheezy-LXDE-slim-final.tar.gz ./chroot/
... ... ...
Всего записано байт: 741058560 (707MiB, 15MiB/s)
--------------------------------------------------------------------------------

You can NOT configure LXDE-panel in chroot-environment.
Load *.iso in VMware (VirtualBox), configure LXDE-panel for root & eatch user,
then backup modifyed dirs /root & /home over SSH into HOST-machine,
and rebuild *.squashfs & *.iso with saved Your-own configuration.

New LIVE-CD-ISO-image is fully-functionaled for Your & friends.
--------------------------------------------------------------------------------
[свернуть]


Сообщение объединено: 24 ноября 2013, 15:03:24

ЦитироватьВ чём смысл темы? Реклама своей сборки?
Далек я от рекламы.
Читая этот форум (и другие тоже) увидел интерес людей к сборке системы самостоятельно.
Решил поделиться результатами и некоторыми наблюдениями при такой самостоятельной сборке.
Вот и все пожалуй.
Но я думал, что нетрудно прочитать в онлайне 2 текстовых файла по ссылке, чтобы понять: надо скачивать 263 МБ, или нет:
Цитироватьdoc_debian-wheezy.tar.gz - полный лог-файл установки системы
Сборка-debian-wheezy-linux-для-себя.txt - все по теме в этом файле

P.S.
Модификация настроек сборки debian-wheezy-LXDE-live.iso
Учитывая моду на разглядывание картинок выложил скриншоты.
Добавлена 2-я панель вверху десктопа.
1-я нижняя и 2-я верхняя панели сделаны "скрываемыми".
https://docviewer.yandex.ru/?url=ya-disk-public://OTQbq5PdUhqrBAVXXzWabFUBmH5t06TxZ0x87N57cus%3D%3A%2Fdebian-wheezy-LXDE-live%20VMware%201.png&name=debian-wheezy-LXDE-live%20VMware%201.png
показана новая верхняя панель, в окне Midnight-Commander выделены директории и их размеры - столько места будет занимать система на реальном диске.
https://docviewer.yandex.ru/?url=ya-disk-public://OTQbq5PdUhqrBAVXXzWabFUBmH5t06TxZ0x87N57cus%3D%3A%2Fdebian-wheezy-LXDE-live%20VMware%202.png&name=debian-wheezy-LXDE-live%20VMware%202.png
загружено 12 приложений (видно на нижней панели) и показан расход памяти - программа top
https://docviewer.yandex.ru/?url=ya-disk-public://OTQbq5PdUhqrBAVXXzWabFUBmH5t06TxZ0x87N57cus%3D%3A%2Fdebian-wheezy-LXDE-live%20VMware%203.png&name=debian-wheezy-LXDE-live%20VMware%203.png
приложения выгружены и показано освобождение памяти - программа top

Немного позже выложу вариант "темплета" для сборки с загрузчиком grub2

sklimkin

#5
Вот обещанный "темплет" для сборки с загрузчиком grub2
debian-wheezy-live-grub2.tar.gz 15,7 МБ
http://yadi.sk/d/Ef9yN8kaDF8Dg
и даже архивированный croot (это для неленивых, но незнакомых с вопросом):
chroot-debian-wheezy-LXDE-slim-final.tar.gz 264,3 МБ
http://yadi.sk/d/Te_D-6zDDF8Pz

Если "шаг влево - шагвправо не побег" (по усмотрению модератора), то аналог с ubuntu выглядит так:
http://yadi.sk/d/yjJolP5ICqWMB - ubuntu-live dir
Как-собрать свой-Ubuntu-Live-CD-ISO.txt 13 КБ
http://yadi.sk/d/Rpe3tO0BDLeQk
ubuntu-lucid-gnome-panel VMware 4.png 286 КБ
http://yadi.sk/d/qcDl0e89DLeg2
doc_ubuntu-lucid-gnome-panel.tar.gz 164 КБ
http://yadi.sk/d/WjcrXKVXDLQLk
ubuntu-lucid-gnome-panel-screenshots.tar.gz 3,1 МБ
http://yadi.sk/d/vKoX9r3VDLQtC
ubuntu-lucid-gnome-panel.iso 289,9 МБ
http://yadi.sk/d/y4cZzdWlDLe4i

29 декабря 2013г.
Добавлена работа с пользовательскими sfs-модулями, их можно загружать и выгружать во время работы (on-the-fly).
Добавлена возможность сохранять изменения системы live-snapshot (файл live-sn-ubuntulive.cpio.gz) - persistent-mode.
ubuntu-1204-LXDE-sfs.iso 192.6 MB
http://yadi.sk/d/Cmi0Q37QF8fbX

sklimkin

#6
Добавил в свою сборку два инструмента.
Комменарии к добавлению инструмента "sfs-tools":
Открыть содержимое (спойлер)
1. из авторской сборки PuppyRusArch (PRA) выделены и слегка обрезаны модули
   pfs-utils-0.2.9pra-4-i686 и 060-sfs-get.pfs и запакованы в sfs-tools.squashfs
   это позволяет находить-подключать *.sfs и *.pfs модули (squashfs)
2. вручную добавлен файл для обновления десктопа (панель и меню):
   /sfs-tools/usr/local/share/applications/refresh-panel.desktop
3. пришлось немного изменить usr/local/share/applications/sfs-get.desktop
   #Exec=sfs-get -p
   Exec=sudo sfs-get
   #Terminal=false
   Terminal=true
   иначе скрипт не отрабатывает: нет загрузки и индикации загруженного модуля,
   вероятно по-разному работает sudo в PRA-linux и в Ubuntu-linux.
4. в корень ISO-сборки добавлен DIR /_sfs и в него добавлены для тесирования
   модули: firefox-15.0.1.sfs 17.2 МБ и beaver-0.4.1-1-i686-xz.sfs 180 КБ
5. с этими дополнениями пересобран ubuntu-lucid-gnome-panel-sfs.iso 307.9 МБ
6. при тестировании работы нового модуля sfs-tools.squashfs из /_sfs многократно
   загружались и выгружались модули firefox, beaver (под разными пользователями)
7. для продолжения наращивания функционала в эту сборку из авторской сборки
   sfsl-121114 (ubuntu) добавлены в /usr/local/bin/ скрипты:
   live-make sfsmumount sfsmumount2 defaultmount
   эти скрипты предназначены для сохранения через debian-live-tools всех
   изменений пользователя в Persistent-mode, но пока это только тест
8. в /root/Документы лежат файлы использованные для создания клавиатурных флагов
9. как и предполагалось при загрузке модуля firefox и навигации в сети начинает
   "распухать" /.mozilla в директории пользователя - это кэширование.
[свернуть]
Подключение модуля *.sfs и работа с ним:
Открыть содержимое (спойлер)
Чтобы подключить sfs-модуль (он должен находиться в CD-ISO /_sfs/):
Меню->Приложения->Прочие->Sfs-get - менеджер модулей->'Пароль_пользователя'->
'Подключение модуля:'->кнопка_справа-> (выбор местоположения модуля)
Файловая система->live->image->_sfs->*.sfs->OK

Добавленный/установленный модуль может работать сразу, но в меню не виден.
После подключения модуль помещается в /mnt/*.sfs/

Чтобы вновь подключенный sfs-модуль появился в меню:
Меню->Система->Параметры->Refresh-panel
Тогда (в данном случае для beaver) в главном меню появляется:
Программирование-->Beaver (даже с иконками).
Это же можно выполнить и в терминале:
sudo killall gnome-panel   - обновляет меню и панели

Добавить любые другие модули в /_sfs текущего ISO-образа можно в программе isomaster

Готовые к использованию файлы *.sfs можно найти-скачать:
http://ftp.cc.uoc.gr/mirrors/linux/puppylinux/pet_packages-lucid/
http://ftp.cc.uoc.gr/mirrors/linux/puppylinux/pet_packages-precise/
http://ftp.nluug.nl/ftp/pub/os/Linux/distr/puppylinux/
и в "окрестностях".
Некоторые пакеты *pet можно переименовать в *.sfs - и это будет работать.

Пакеты *.sfs можно изготовить самостоятельно несколькими разными способами, но это отдельная тема.
Можно также использовать (и создавать) пакеты новой генерации *.pfs
об этом можно почитать на форуме: forum.puppyrus.org
[свернуть]
Комменарии к добавлению инструмента "live-save":
Открыть содержимое (спойлер)
В /sfs-tools/usr/local/share/applications/ добавил live-save.desktop
Этот "ярлык" попадает в меню, он вызывает скрипт /usr/local/bin/live-make
и предлагает (в графическом окне) создать файл "сохраненки" *.cpio.gz
Поскольку в системе усановлены инструменты debian-live-tools
в DIR /live/cow (CopyOnWrite) ведется мониторинг и запись изменений системы.
Эти изменения и попадают в файл "сохраненки".
Надо отметить, что "сохраненка" применяется при установке системы на реальный
раздел любого диска, или в директорию реального диска (режим PERSISTENT),
но при желании можно это сделать и в виртуальной машине. Правда после
этого файл *.cpio.gz надо доступными средствами извлечь из вирт.машины
на HOST-машину и программой isomaster добавить в корень исходного ISO-образа.
Такие манипуляции могут понадобиться в случае, когда установлены программы,
доступные только из debian/ubuntu репозиториев и их надо сохранить на будущее.
[свернуть]
Ссылки на скриншоты и новый ISO-образ:
Открыть содержимое (спойлер)
ubuntu-lucid-gnome-panel_live-save_VMware_6.png
http://yadi.sk/d/sjmUg9GqDr8wB
ubuntu-lucid-gnome-panel_live-save_VMware_7.png
http://yadi.sk/d/YsWg-eafDr8wT
ubuntu-lucid-gnome-panel_live-save_VMware_8.png
http://yadi.sk/d/Sb1NYIlyDr8vz
ubuntu-lucid-gnome-panel_sfs-get_VMware_9.png
http://yadi.sk/d/-u2pQdGxDr8vv
ubuntu-lucid-gnome-panel_sfs-get_VMware_10.png
http://yadi.sk/d/dhrcBcxJDr8vc
ubuntu-lucid-gnome-panel_sfs-get_VMware_11.png
http://yadi.sk/d/wjEVH-ZjDr8vp

sfs-tools.tar.gz 733 КБ
http://yadi.sk/d/GFKxmK-XDr8ta
ubuntu-lucid-gnome-panel_sfs.iso 307,9 МБ
http://yadi.sk/d/tIT2aDSEDr8q9
about_sfs-get_live-save.txt 6 КБ
http://yadi.sk/d/HPToGG9jDr8zL
[свернуть]
P.S.
Инструменты показанные здесь вставлены ПОКА в юбунтовскую сборку.
Но с таким же успехом модуль можно добавить в Debian с рабочим столом GNOME и во что-то совсем другое.
Сборку Debian-Wheezy + LXDE с этими инструментами сделаю и выложу немного позже.

qupl


sklimkin

Цитата: qupl от 06 декабря 2013, 06:48:41так это же паппи получается
Я бы выразился так: это debian/ubuntu с прививкой некоторых полезных вещей от Puppy.
Ядро, системные модули, десктоп, aptitude - все остается Дебиановское, а хорошими фичами не грех воспользоваться, мы же в GNU/Linux  :P

sklimkin

Заново сделал свой debian-squeeze-live-LXDE-SFS.iso - версия 6.08.
Хотел получить систему Debian, в которой live-boot старым способом создавал DIR's /live/image и /live/cow - но сегодня это уже невозможно.
Из репозиториев Debian устанавливается только live-boot ver.3.x
Установить live-boot ver.2.x вручную также невозможно - система ломается.
Таким образом разработчик live-tools Daniel Baumann надежно отрезал замечательную возможность динамически во время работы подключать и отключать различные программы упакованные в squashfs и размещенные непосредственно в ISO-image или рядом с ним.

Есть особенности у моего нового debian-squeeze-live-LXDE-SFS.iso:
Открыть содержимое (спойлер)
0. в системе три пользователя: root (root) user (user) q (111111)
1. десктоп выбрал LXDE - он пожалуй наиболее "родной" для Debian.
2. если при загрузке выбрать не 1-й пункт, а 2-й, 3-й или 4-й, то система
   (минуя окно выбора пользователя slim) загружается для пользователя <user>
   и "разговаривает по английски" - меню, подсказки и прочее.
   При выборе 1-го пунка меню загрузки система "разговаривает по русски".
3. добавлен апплет свободной памяти - он будет виден в нижней панели:
   Menu-->System Tools-->freememapplet (взял его из Puppy-Linux)
   на скриншоте показал его курсором мыши - внизу справа.
4. для изменения размера экрана есть grandr (lxrandr почему-то не работает):
   Menu-->Other-->grandr или в верхней панели grandr ("Multiple Screens")
5. иконки sfs-get и live-save на Рабочем столе имеют пока декоративный
   характер (трудно отказатьтся от идеи "load-on-the-fly") - пусть живут.
6. Сеть в виртуальной машине "Network Connection: eth0" подключается автоматически.
7. переключение пользователей Menu-->Logout-->Logout-->(окно выбора slim)
8. для установки программ из Debian репозиториев надо открыть terminal и дать ему команды:
   apt-get install debian-archive-keyring
   apt-get update
   (для уменьшения размера ISO-image некоторые файлы из /var/log и /var/lib удалены вручную),
   а затем уже устанавливать программы: apt-get install <PROGRAM>
   и не забыть после установки очистить /var/cache/apt/: apt-get clean
9. в процессе создания ISO-image in chroot-environment добавлены такие программы:
   dialog dbus xxkb squashfs-tools dpkg
   network-manager wget net-tools wireless-tools
   xserver-xorg-core (--no-install-recommends xserver-xorg-core)
   xinit menu menu-xdg
   lxde (--no-install-recommends xserver-xorg-core)
   grandr gparted isomaster mc rxvt-unicode openssh-server (also -client)
   leafpad (default for Xorg) gpicview dillo xz-utils arj zip
   live-boot live-config slim
10. размер файла 182.8 MB но в его составе есть DIR /_sfs размером 17.3 MB
   а также /live/sfs-tools.squashfs размером 780 KB, то есть размер ISO можно
   уменьшить до 165 MB.
11. При повторении с Debian-Wheezy можно получить близкий по размеру ISO-image.
[свернуть]
debian-squeeze-live-LXDE-SFS.iso 182.8 MB
http://yadi.sk/d/ezVV9SaEEUTCM

debian-squeeze-live-LXDE-SFS_USER_VMware Player.png 72 KB
http://yadi.sk/d/mU1A0qNFEUU2N

debian-squeeze-live-LXDE-SFS_ROOT_VMware Player.png 88 KB
http://yadi.sk/d/33CxhWZMEUUHd

debian-squeeze-live-LXDE-SFS_freememapplet_VMware Player.png 123 KB
http://yadi.sk/d/AoaGk-oqEUUVT

debian-squeeze-live-LXDE-SFS_HowTo.txt 7 KB
http://yadi.sk/d/uuCfG93VEUcXu

qupl

sklimkin, попробую на досуге, надо чем-то puppy 4.2 заменить. Последня хаутушка применима для wheezy?

sklimkin

#11
О включении работы с пользовательскими *.sfs модулями и о "сохраненке".
Я не могу сказать, что sfs management работает очень хорошо, но он определенно работает:
1. users sfs-modules from DIR /_sfs загружаются и выгружаются
2. live-snapshot работает и его можно создавать в любом месте - в том числе и внутри работающей виртуальной машины (для меня это особенно важно)
3. процедуры загрузки sfs-modules долгие - до 20 сек. - вероятно это выполнение проверок в скриптах, которые я взял из Puppy-Rus-Arch - но чего-то не хватает - разбираться в чужих скриптах всегда сложно, если их много.
4. для лучшего понимания того, что происходит, sfs-get лучше выполнять в терминале:
   sudo sfs-get или sfs-get -p
5. из сообщений терминала добавляю отсутствующие скрипты в модуль sfs-tools


Несколько изменил и перезагрузил эту сборку.
Сделал обновленную сборку debian-wheezy-LXDE-sfs.iso (245 MB) - в ней установлены Linux-headers AbiWord Gnumeric Dillo (+fltk) XForms и еще несколько программ, а для тестирования еще и /_sfs/spacefm2.sfs /_sfs/beaver.sfs - поэтому такой большой размер.
spacefm2 и beaver для иллюстрации подключения программ из sfs-модулей.
В системе есть "легкий и быстрый" браузер Dillo.

Добавил в /root/ полный лог-файл создания ISO-image (включая downgrade live-boot v3.0-->v2.0) и еще 3 файла об использовании sfs-modules.
При установке новых программ через apt-get кнопка меню refresh-panel работает нормально - новые программы появляются в меню.
Но при установке программы из /_sfs этого не происходит. Причину пока не понимаю.

Пользователи в системе: root (root) user (user) q (111111).

Выложил новый debian-wheezy-LXDE-sfs.iso (262 MB) в расшаренную папку "live-debian":
http://yadi.sk/d/Juoa0RVbCouhv
debian-wheezy-LXDE-sfs.iso 262 MB
http://yadi.sk/d/Oa53rxF7EjsoX
debian-wheezy-LXDE-sfs.iso 245 MB
http://yadi.sk/d/KzgVnrqiF2ikK

Скриншоты положил в расшаренную папку utils:
http://yadi.sk/d/A5-qVrRNEJhnw - utils dir (sfs management)

Для тех кто будет делать сборку системы самостоятельно
Открыть содержимое (спойлер)
Качество и даже работоспособность собранной системы зависят от:
1. набора системных компонентов и их библиотек
2. дополнительных программ, зависимостей этих программ и их библиотек
3. списка репозиториев в файле /etc/apt/sources.list (начинаь надо с минимального)
4. возможно даже от последовательности установки компонентов и программ
5. и конечно от умения читать, думать а также от наличия терпения.
6. иногда apt-get install --reinstall <PROGRAM> может изменить качество работы собранной системы
7. как итог: самостоятельные сборки системы очень отличаются по качеству/надежности, а также по размеру от официальных дистрибутивов, где все многократно "вылизано" дистрибьютером. Чувство меры тоже неплохой советчик.
[свернуть]

Желаю успехов. Сергей.

sklimkin

В поисках более стабильной работы с sfs-модулями вернулся к:
Debian-squeeze--3.2.0-4-686-pae live LXDE + sfs-management

1. пользовательские sfs-модули из DIR /_sfs загружаются быстро (но не выгружаются)
2. после установки программы из /_sfs нажать кнопку меню refresh-panel - новая программа появляется в меню.
3. для тестирования есть /_sfs/spacefm.sfs и /_sfs/beaver.sfs
4. пользователи в системе: root (root), user (user), q (111111).

Выложил новый debian-squeeze в расшаренную папку "live-debian":
http://yadi.sk/d/Juoa0RVbCouhv
debian-squeeze-live-LXDE-sfs.iso 196.9 MB
http://yadi.sk/d/ImBuiDivEsojX

Желаю успехов. Сергей.

sklimkin

Поздравляю всех с Новым годом!
Вот такие направления развития live-debian наметились:
http://murga-linux.com/puppy/viewtopic.php?t=90660
В том числе и скрещивание Porteus + Debian.

qupl

Цитата: sklimkin от 19 декабря 2013, 03:43:15debian-squeeze-live-LXDE-SFS.iso 182.8 MB
Попробовал (в VB c 512Мб и отсутствием жесткого диска). Отметил отсутствие мультимедиа-плеера. С русской локалью в консоли проблемы (?????? = привет :)) , хотя пакет console-cyrillic есть, значит можно донастроить.
Ест 210Мб на старте, для live приемлемо. Ядро 3.2.0.4 из backports?