Сайт | Скачать | Видео | Wiki

Автор Тема: SFSLinux = попытка сделать из .deb puppy. apt-get для puppy  (Прочитано 47445 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
1. default
2.39pae
2. linux 2.6.32-5-686
nonPAE для старых ПК
4. for all (1-2-3) config CrunchBang lib
Это корневая система
Вот мои результаты на кривом аглицком (хочу отправить на форум CunchBang)
sfsl-120129 уже морально устарел. Вряд ли заинтересует в чистом виде. Разве что пересобрать
Основная фича - фругал. На CB форуме не встречал его любителей...
http://uco.puppyrus.org.forum/thread176.html   !!!RUSSIAN-LANGUAGE!!!
Битая ссылка. Надо http://uco.puppyrus.org/forum/thread176.html
q@sfs-crunch:~$ sudo cp -a /mnt/sr0/CDlinux /mnt/sda1
А CDlinux здесь при каких делах?
Что надо сделать, чтобы система (sfsl-xxxxxx) говорила и показывала на английском языке?
Переделать профиль юзера q на англ. локаль стандартными для деб. средствами

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Спасибо за быстрое разъяснение.

Я как пользователь не заметил разницы между последним #! и sfsl-120129
А пересобрать с последним #! очень сложно?

Я смотрел у них раздел Club-100 - там они борются за расход памяти менее 100 MiB
Так почему бы не напомнить им о существующем уже 2 года решении этого вопроса?
Не читают на Великом и Могучем - вот и пребывают в неведении :)

Ссылку поправлю.

А CDlinux здесь при каких делах?
Мне хотелось совместимости с тем, что все последних лет дистры делают под grub2
Он конечно мутный на фоне grub-legacy и юзабельность перемудренная и установка сложнее и описалово мутное. Но очень хотелось одолеть. Внятный пример нашел только в одном месте.
Чтобы использовать загрузчик grub2 использовал вариант китайца - eltorito.img в /boot/grub-pc
Но исключение корневой директории (CDlinux в данном случае) давало незагружаемый CD-ISO образ.
Поэтому оставил как было - CDlinux в данном случае можно интерпретировать как:
CD-ISO с linux'ом на борту.

Цитировать
Переделать профиль юзера q на англ. локаль стандартными для деб. средствами
А можно чуть подробней - я плохо в этом разбираюсь.
« Последнее редактирование: 19 Июль 2013, 20:28:39 от sklimkin »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
Я смотрел у них раздел Club-100 - там они борются за расход памяти менее 100 MiB
Не думаю, что jwm их устроит
Переделать профиль юзера q на англ. локаль стандартными для деб. средствами
Вроде, отредактировать /etc/default/locale и sudo locale-gen. Лучше погуглите

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #33 : 03 Август 2013, 00:13:45 »
Цитировать
sfsl-120129 уже морально устарел. Вряд ли заинтересует в чистом виде. Разве что пересобрать
Основная фича - фругал.

Я нашел всего три по-настоящему модульные Линукс-ОС:
SFSL (на основе: Debian, Ubuntu, CDL, Slitaz, Arch) - кого-то пропустил;
Porteus-Linux;
CDL.

На мой взгляд SFSL (во всех инкарнациях) самый модульный Линукс.
(Невольно вспомнилось про самые поездатые поезда в мире).
Органичная связь SFSL с PUPPY с начала и до сих пор - также уникальна (FRUGAL от PUPPY?).
Вызывет удивление, что о нем (SFSL) немногие знают.
Вероятно свистелки с перделками, приплывшие из Вондоус для многих пользователей актуальнее реального функционала. Жаль конечно.

Читаю http://docs.rodon.tk/doku.php?id=sfs-linux:start
В самом конце презентации заголовок:
Самостоятельная сборка SFSL на базе любого .deb дистрибутива
- предельно кратко (я понимаю, что на этой странице так и надо).

Именно это и хотелось воспроизвести, учитывая смещение интересов автора.
Для первого раза хотелось бы собрать SFSL на базе последнего Debian-live.

Читаю Debian Live Manual от live-systems
Debian Live Project <debian-live@lists.debian.org>
Назначение составляющих частей в целом понятно.
Linux kernel image - vmlinuz*
Initial RAM disk image - initrd*
System image - *.squashfs
Bootloader - isolinux(syslinux), lilo, grub*

Читаю live-config.txt.gz live-boot.txt.gz live-snapshot.txt.gz
Читаю squashfs-tools (make-squashfs) - в целом тоже понятно.

Вот только в целостную картину все это (у меня) не складывается.

Вопросы возникают при рассмотрении таких элементов SFSL live-систем:
1. initrd1.img (initrd320.img) - образ ФС, промежуточный между ядром и "настоящей" ФС упакованной в *.squashfs
Но из чего, чем и как он создается - непонятно.
2. zz120129_sfsl-с.squashfs zz-120129_sfsl-с-lib.squashfs (sfsl-c-120129.iso)
sfsl-uqg121114m320.squashfs (sfsl-uqg-121114)
Понятно, что это базовые модули ОС упакованные в squashfs.
Но что в них и чем/как они сделаны - совсем непонятно.
3. Хотел посмотреть, а что находится в *.squashfs (unsquashfs ...), но они все упакованы с lzmx компрессией.
squashfs - компрессия lzma и lzmx официально разработчиком не поддерживаеся - только gz.
Попытка раскомментировать соответсвующие строки в Make при компиляции вызывает конфликт.

Я понимаю, что в этом деле (создание СВОЕЙ сборки дистрибутива Линукс-ОС и СВОЕГО Live-ISO) немало сложностей. Но если автор их преодолел и реализовал целую технологию МОДУЛЯРИЗАЦИИ, применимую к самым разным Линукс-ОС (Debian, Ubuntu, CDL, Slitaz, Arch), то может быть можно раскрыть секреты создания базы своей системы из готовой - например из Debian-live.
« Последнее редактирование: 03 Август 2013, 00:15:17 от sklimkin »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #34 : 03 Август 2013, 12:15:13 »
Основная идея моих сборок - получить немного другой пупи.
Т.е. такой же маленький и быстрый фругал, но более стандартный в плане донорского материала и более стандартно собираемый (пакетным менеджером из донорской репы) Компилить свою репу - одному не подъемно
Модульность: все грузить в память. Из этого вытекает грузить только то что нужно прямо сейчас и иметь возможность подкачать-подключить-отключить (sfs-get)
Программистом я не являюсь. Поэтому все что влезало в рамки "маленький и быстрый" тырил в пупи или у доноров. То что пришлось написать самому - далеко от идеала
Применение : домашние эксперименты и "всегда с собой". Если проводить их на стандартном фулл дистре - он быстро загаживается и чистота экспериментов уходит. На оригинальном пупи эксперименторовать тяжело и не с чем. Совместимость с чужими репами условная и много уникальной пупи специфики. Там идея (как я ее понял) "все для всех из коробки"

В итоге развития этих идей я остановился на арче. Уж там есть с чем поэкспериментировать. Сам дистр изначально конструктор, но к сожалению не фругал.

ive-boot-initrd не радует функционалом , глюковат, большой. Собирать его стандартно. Лучше использовать porteus-initrd и ядро с конфигом Pro

Базовые модули можно собирать :
1. Модификация чужого дистра пакетным менеджером. Загрузились, модифицировали, . Будет много мусора, зато проще
2 debostrap. Так получится правильнее и чище, но это сложнее
Итог скопировали в папку, почистили remaster-ом или руками, запаковали mksquashfs

Посмотреть внутрь модулей:
1. mount module.sfs -o loop
2. unsquashfs

Если хотите пересобрать - apt-get distupgrade моего. Лучше debostrap.
deb более популярен и не rolling release. Этим сборка может быть лучше AF


 

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #35 : 03 Август 2013, 22:18:08 »
Цитировать
Т.е. такой же маленький и быстрый фругал, ...
Модульность: все грузить в память.

Я этим проникся (хоть и не сразу), поэтому и отважился задавать вопросы.

Цитировать
Лучше использовать porteus-initrd и ядро с конфигом Pro

Хорошо бы ссылки. А если найдется время/вдохновение, то и пояснение-мотивация.

Цитировать
Посмотреть внутрь модулей ...

Да, теперь вижу содержимое. Это очень интересно, снимает ряд вопросов (но появляются другие).
Например: почему /lib отдельно, или тогда уж почему не "рассквошить" /home и особенно /usr
Откуда родом cow - из cowbuilder или?
Вот что я увидел:
from zz-120129_sfsl-c-lib.squashfs 20.6 MB-->69.4 MB
----------------------------------------------------
here are only: /lib/modules/2.6.39-bpo.2-686-pae/modules.* - all 9 files
also: /lib/modules/2.6.39-bpo.2-686-pae/kernel/
arch/ cripto/ drivers/ fs/ lib/ /mm /net/ sound/ - all 8 dirs
also link's to /boot/: initrd.img-2.6.39-bpo.2-686-pae vmlinuz-2.6.39-bpo.2-686-pae

from zz120129_sfsl-c.squashfs 74.3 MB->247.9 MB
-----------------------------------------------
here are full linux-system dirs: /bin /dev /etc /home/a (empty) /home/q (not empty)
 /lib (with empty /modules) /live (empty) /media (empty) /mnt (empty) /opt (empty)
 /proc (empty) /root /sbin /selinux (empty) /srv (empty) /sys (empty) /tmp /usr /var
also link's to /boot/: initrd.img-2.6.39-bpo.2-686-pae vmlinuz-2.6.39-bpo.2-686-pae

Это я для того, чтобы осмысленно (попугаем никто не хочет быть) повторить Ваш подвиг, но с текущим Debian-live - для начала. А если получится, то двигаться дальше по пути "модуляризации".
Вот тогда будет мотивация и "репу" sfs/pfs соорудить  и с возможностями live-config live-boot вплотную познакомиться.

Цитировать
Если хотите пересобрать - apt-get distupgrade моего. Лучше debostrap.

Хочу понять и научиться делать, чтобы sfs не превратился для меня в microsoft.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #36 : 04 Август 2013, 10:58:46 »
porteus-initrd
почему /lib отдельно,
Отдельно /lib/modules - модули ядра. Чтобы можно было менять ядра
Откуда родом cow -
Из live-boot. Там изменения (если работаете без сохраненки)
Это я для того, чтобы осмысленно (попугаем никто не хочет быть) повторить Ваш подвиг
Я вроде все расписал. Live-boot лучше не использовать. Будет сложно. Функционал хуже портеуса. Он затачивался под другое

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #37 : 09 Август 2013, 00:29:38 »
Цитировать
Особой популярностью SFSL не пользовался. Поэтому последние эксперименты (модульный, собранный debostrap и на porteus-initrd) не выкладывал...

Цитировать
Проводил эксперименты с пересадкой на porteus-initrd и ядро pf3.82. Если есть интерес продолжить работы - не стесняйтесь. Все выложу и чем смогу помогу...

Если это осталось в силе, то просьба выложить - интерес продолжить работу есть.

Цитировать
Лучше использовать porteus-initrd и ядро с конфигом Pro

initrd из дистрибутива porteus, или пересобранное Вами (или DdShurik)? (ссылка?)
Ядро с конфигом где взять? (ссылка?)
С этими initrd и kernel можно реально пересобирать SFSL?

Впервые попробовал, что такое debootstrap. Да это очень интересный инструмент.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #39 : 09 Август 2013, 18:25:06 »
Спасибо, все скачал.
sfsl-up2-130809tmp.iso сразу загрузил в вирт.машине с jwm - работает.
Приятно увидеть все такое уже знакомое по SFSL  ;D
Добавлю в ISO PFS-модули и продолжу. Потом перейду с ним в debootstrap и попробую "то-да-сё".
Конечно вопросы будут, но постараюсь ими Вас не донимать - только самое-самое.
Цитировать
nm собрал, но запустить неосилил
- что-нибудь можете пояснить?

P.S. Загрузился в XFCE -  так все ГАРНО (и сеть вроде как есть) , что рука не поднимается что-либо трогать. Буду пока изучать в debootstrap.
« Последнее редактирование: 10 Август 2013, 10:41:21 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #40 : 10 Август 2013, 10:54:09 »
В debostrap надо собирать базовый модуль при переходе на следующую версию юбунты. Больше он ни для чего не нужен. Остальные модули можно : apt-get + remaster + mkpfs
Если хотите продолжить (как мне кажется - правильное направление такое):
1. apt-get distupgrage каждого модуля (т.е. загрузили модуль консоли - обновили, перепаковали - загрузили 2й модуль - и т.д.)
2. Многие мои компоненты  доработаны в AF - возьмите оттуда все более свежее
3. Делайте свою репу sfs-get приложений
4. xfce требует серьезной доработки
5. remaster - сравните с trim из AF. Там дороботано

nm - собрал, но запустить не удалось. Похоже - какие-то хитрые завязки с dbus или polkit или... Сравните с AFX. Там работает.
Все что писал про AF - подождите несколько дней - будет свежий

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #41 : 11 Август 2013, 18:38:51 »
Небольшое уточнение (если это кому-либо интересно):
sfsl-up2-130809tmp. iso загружается во всех его 3-х модах, но доступ в сеть есть только при 3-ем варианте:
SFSF xfce, wicd
NetworkManager недоступен, но сеть поднимается (вероятно средствами DHCP виртуальной машины) и браузер Firefox грузится и работает - уже хорошо.

Плохо с другим: система не дает ни sudo ... ни su q ...
Ссылается на содержимое /etc/sudoers/ а войти туда нет возможности.
Конечно и ROOT mc также не загружается.
То есть нет доступа и к apt-get
Если найдете время, пожалуйста поправьте этот аспект.
« Последнее редактирование: 12 Август 2013, 16:20:10 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #42 : 12 Август 2013, 16:18:14 »
доступ в сеть есть только при 3-ем варианте:SFSF xfce, wicd
Перепроверил в виртуалке
В п.1 (jwm) сеть автоподнимается
Плохо с другим: система не дает ни sudo ... ни su q ...
sudo -s - уже обсуждали
http://forum.puppyrus.org/index.php/topic,12651.msg78254.html#msg78254

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #43 : 16 Ноябрь 2013, 01:22:37 »
sudo -s - уже обсуждали
http://forum.puppyrus.org/index.php/topic,12651.msg78254.html#msg78254

Модульная Linux-система имеет ряд неоспоримых достоинств.
Внимательно смотрю сборки автора sfs (спасибо, Александр).
Одну из последних его сборок на базе Runtu(Ubuntu) под номером 130809 "щупал" с особым интересом. Не все смог одолеть в его технологической цепочке.
Поэтому кое-что переделал по-своему (была проблема с sudo--root--user--/etc/shadow).
Пришлось root'а сделать пользователем с паролем root
В результате собрал работающий CD-ISO-image - это для работы из виртуальной машины.
Затем сделал вариант для установки сразу на диск (в раздел/директорию HDD или USB-flash)

Делал это параллельно с другими Linux-live.
Вот ссылка на расшаренную папку:
http://www.mediafire.com/folder/okko8x7k84aox/Live-CD-ISO
конкретно SFSL-130809-mod:
http://www.mediafire.com/download/q73gi5ec1eiwrzt/SFSL-130809-usb-sda1.xz

После серии упражнений по созданию Live-CD-ISO-image на базе Debian, Ubuntu, Runtu, Slitaz потребовалось конфигурировать/изменять базовую систему и сохранять эти изменения.
Такие измененные ISO-образы можно загружать в виртуальную машину и работать.

Но не все и не всегда удобно делать в связке с виртуальной машиной.
Поэтому потребовалось установить систему из ISO-образа на реальный раздел диска.
Диск может быть как HDD, так и USB-флэш.

В результате получены пользовательские сборки системы:
Linux-Ubuntu
Linux-SFSL(Runtu)
Slitaz-Linux
Собрал их вместе на одной USB-флэшке в раздел sda1, загрузчик один для всех grub2.
Для выкладывания на файлообменник разделил их для уменьшения размера файла закачки.

В результате есть три архива в компрессии tar.xz
1. Ubuntu-usb-sda1.xz 244 МБ
http://www.mediafire.com/download/99hd8y0dxdbll79/Ubuntu-usb-sda1.xz
2. SFSL-130809-usb-sda1.xz 142 МБ
http://www.mediafire.com/download/q73gi5ec1eiwrzt/SFSL-130809-usb-sda1.xz
3. slitaz-usb-sda1.xz 116 МБ
http://www.mediafire.com/download/ew7hhytpijupmn7/slitaz-usb-sda1.xz
4. и файл с пояснениями (извините, но на аглицком яз.)
http://www.mediafire.com/download/bmvcc5uw0wuz3bu/HowTo-Install-compressed-OS-onto-Disk.txt

Все указанные сборки русифицированы (кто больше, кто меньше), имеют переключатель клавиатуры Eng-Rus с индикацией флагами. На случай непредвиденных сбоев в Slitz на рабочем столе есть скрипт kbdswitch.
Еще у Slitaz есть особенность: потеря DIR /home/<USER> но root:root работает исправно.
"Разворачивать" Slitaz в полную файловую систему (bin boot etc ...) надобности не было, поэтому все стандартно: bzImage и rootfs-lzma-from-live-devel-GC-Office-wine.gz (это чтобы не забыть что в этом образе).

Надо отметить, что несмотря на установленные в системе Slitaz все Xorg-video-драйвера, при смене типа загрузки Disk <--> VirtualMachine (в частности VMware), система перестает загружать графическую среду/окружение. Только командная строка. Я пока не нашел, где это зарыто. И это зависит только от среды из которой выполнялась пересборка: физический диск, или виртуальная машина. С другими ОС (Debian, Ubuntu) таких проблем нет.

У меня интегрированная на мат.плате видео-карта Intel.
Если скачаете-установите, то черкните здесь отзыв.
« Последнее редактирование: 16 Ноябрь 2013, 01:27:27 от sklimkin »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24064
  • Репутация: +173/-0
    • PuppyRus-A
Re:SFSLinux = попытка сделать из .deb puppy. apt-get для puppy
« Ответ #44 : 16 Ноябрь 2013, 10:06:32 »
Не глядя + За настойчивость в достижении цели
На mediafire стало можно размещать файлы > 200 мб? Или у Вас платный аккаунт...
Лучше бы делать iso - традиция и универсально (пиши диск, вставляй в виртуалку) С разворачиванием архивов не все смогут или захотят заморачиваться. xz изменить на .txz - а то вообще никто не осилит открыть
Про slitaz лучше перенести в тему slitaz или создать новую тему
Возможно в итоге появятся еще несколько направлений форума...
« Последнее редактирование: 16 Ноябрь 2013, 10:21:43 от sfs »