Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: sfs от 05 Сентябрь 2019, 16:07:11

Название: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 05 Сентябрь 2019, 16:07:11
LF01 (http://forum.puppyrus.org/index.php?board=182.0) = LFD10 (http://forum.puppyrus.org/index.php?board=187.0) + LFA1801 (http://forum.puppyrus.org/index.php?topic=21342.0)
LFA1801 ранее назывался PRA6408 и PRAR1801. Переименован для унификации

для загрузки LFA1801:

По итогу DDR01 + PRA09 и этой темы (http://forum.puppyrus.org/index.php?topic=21959.0) возникла идея двойного дистра
Наиболее показательный пример (http://forum.puppyrus.org/index.php?topic=22031.msg160703#msg160703)
Т.е. две базы от разных доноров со своими ПакетнымиМенеджерами и совместимые, портированные модули софта (одинаковые для обоих дистров)
Зачем: чтобы можно было дособрать модулей, которых нет конвертацией пакетов того дистра, где они есть или где это удобнее
Ну и работать с тем донором, который больше нравится + экономия труда на сборку модулей

Чтобы получилось - надо согласовать версии некоторых пакетов:
gtk3 ffmpeg - приблизительно (чтобы либы одинаково назывались)
qt5  openssl icu - точно
glibc glib2 - легко обновляются до свежего в любом дистре
Если один дистр арч - подбираем замороженный срез его репы наиболее близкий ко второму дистру
Если какие-то пакеты нужно других версий - создаем свою репу и прописываем выше арчовой. В пределах полугода все должно получиться

Такой арч трюк вряд ли получится с другими дистрами  (или я не знаю как там такое сделать)
По этой же причине тройной и более дистр тоже не получится

Можно будет попробовать на следующей LTS ubuntu x86_64
LTS - чтобы дистр подольше жил и были патчи по безопасности
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: krasnyh от 05 Сентябрь 2019, 16:45:09
Раз пошла такая 'пьянка',  :) то перевести и ddr на minirc. Как говорили в армии, "безобразно, но однообразно." )
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 18 Октябрь 2019, 09:05:52
Получается по хорошему ждать ubuntu 20.04 - видимо в апреле 2020
или делать на deb10
Проанализировал даты арч репы на близость по версиям пакетов (ffmpeg qt5 ...) к deb10
20181120 - очень близко. Именно она в пра-roll . Это существенно облегчит задачу
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: ШАМАНЯ от 18 Октябрь 2019, 12:52:17
В новостях где-то было, что продлили срок поддержки ubuntu 18.04 LTS до 10 лет, до апреля 2028 г. Так что ждать ubuntu 20.04 не обязательно.
Но лучше без убунты :)
Там systemd , где-то тесты были, что в два раза медленнее работает она , чем devuan - debian, который без systemd.
Да и на глаз видно, что ddr медлительная.
Или Antix 19, он на debian 10 , есть и 64 bit, скоро выйдет стабильная версия, сейчас бета 3.
MX-Linux от тех же авторов, но с системд, тоже медленнее антикса.
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: ШАМАНЯ от 18 Октябрь 2019, 13:06:53
Такой арч трюк вряд ли получится с другими дистрами  (или я не знаю как там такое сделать)
По этой же причине тройной и более дистр тоже не получится
не очень получается :(
В меню каша из программ мими и пра.:(

Так получается, если добавить в мими базовый модуль от пра1710ретро , отдельно  DE от него или и то и другое.
Другой вариант  с базой от пра1405, примерно также.
Можно добавлять ещё и 070*, тогда из меню больше программ работают, но всё равно путаница.
Если добавить только граф. pfs-utils от pra, то из-за того, что нет sudo, графические pfs-utils не работают из меню  и половина программ пра из меню не запускается,их нет в мими. От рута если запустить spacefm из него можно подключать модули программой open_pfs, отключать/подключать  разделы диска слева в окне.
 SFS-GET, запущенный от рута, не показывает подключенные модули, потому они в /mnt/bundles в mimi, а в пра они в  /mnt/live/memory.
Добавлять беспарольный sudo не хочется :(
И с модуями ядра и с firmware тоже не получается, в  убунту и в мими они должно быть в lib/modules и lib/firmware , а в пра в /usr/lib/modules, /usr/lib/firmware.
Надо придумать, может просто ссылки сделать, чтобы одинаково было.
А в ддр модуль отдельный есть apt, он свою базу создаёт, как она будет с базой арча синхронизироваться? И наоборот?  И где база арча с установленными пакетами находится?
Ещё может добавить формат appimage дополнительно, чтобы меньше модулей вручную переделывать в портированные
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 18 Октябрь 2019, 14:08:38
с модуями ядра и с firmware тоже не получается, в  убунту и в мими они должно быть в lib/modules и lib/firmware , а в пра в /usr/lib/modules, /usr/lib/firmware.
В чем проблема сделать симлинки - см. ДДР
А в ддр модуль отдельный есть apt, он свою базу создаёт, как она будет с базой арча синхронизироваться? И наоборот?
Никак. Фишка только в том, что т.к. основные пакеты сопостовимых версий  - скомпиленное (собранное родным ПМ) в одном дистре можно юзать в другом. Особенно если портировать
Иллюзий по прикручиванию к арчу apt и наоборот быть не должно.
Главный приз всей затеи - доступность софта из реп арча и деб для обоих наших фругалов

В ДДР все уже реализовано. Что там не понятно по идее?
Просто там не было подгонки версий пакетов. Но и так много чего подошло
Новизна только в этом
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 01 Ноябрь 2019, 09:46:04
Двойной модульный фругал, тема же начиналась ядро с драйверами и набор программ везде одинаковый,
Это получилось. Причем даже более широко, чем ожидалось. Совместимо не только с prar1811 но и с pra6408
два донора - арч и дебиан в исо и загружать разными пунктами в меню   noload=001-pra  и другой пункт  noload=001-deb  и получаем один новый 64-х битный дистр вместо ещё одного 64-х битного.
В один исо теоретически возможно.
Но , наверное, лучше в 3 этапа :
1. Довести дебиан
2. Переделать пра6408 (glibc и пр.)
3. Объединять

Если 001 089 положить в /optional - 001 окажется выше, чем обычно. Возможны проблемы
Пожалуй, оптимально в  /base базовые модули обоих дистров. И noload=ненужный
...только в меню и так жесть, а станет совсем...
С другой стороны хранить дубли модулей в двух папках с двумя дистрами тоже не очень
Можно намутить симлинков, но с их обновлением придется какой-то скрипт синрхронизации писать
Надо пробовать...
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: RoDoN от 01 Ноябрь 2019, 10:56:55
Да, времена меняются... Когда-то меня критиковали за то, что я хотел и делал в дистре несколько WM с переключением, чтоб можно было оценить и выбрать какой понравится, а тут два разных дистра в один iso + жесть в меню и ничего, все нормально...  :D ;D  :laugh:
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 01 Ноябрь 2019, 11:02:12
Именно горячее переключение ВМ - проблемная и бесполезная вещь
В остальном - сам в шоке  :D
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 01 Ноябрь 2019, 13:16:27
оптимально в  /base базовые модули обоих дистров. И noload=ненужный
И модули ТК и пр. продублировать, а потом noload=-d10- или noload=-1801
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: ШАМАНЯ от 01 Ноябрь 2019, 21:00:42
а зачем дублировать?
почему нельзя просто в  base  по два 001-*.pfs и 089-*pfs  и загружать с noload?
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 02 Ноябрь 2019, 08:13:22
Потому, что ТК модули и еще некоторые системные вряд ли подойдут от одного дистра к другому
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 14 Ноябрь 2019, 17:44:21
lf-test2-x86_64.iso (http://file.puppyrus.org/users/pra64/iso/lf-test2-x86_64.iso)
Обединил 2 дистра в 1.
Для этого пришлось немного переделать initrd - об этом подробнее завтра
В виртуалке у меня криво работает в комбинации deb+kern 5.1 и arch + kern 5/1. На двух пк проверил - норм

Оставил - чтобы без адских load noload загрузился по минимуму деб
Альтернативно можно было везде положить рядом 001  03x и пр. модули , но тогда без load noload получится каша
Как удобнее?
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: krasnyh от 14 Ноябрь 2019, 18:50:35
Выскажу крамольную мысль. Может быть интересной сборка, использующая модули от разных дистров, типа lfd10 (http://forum.puppyrus.org/index.php?topic=22139.0). Но вот это, "Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)"... 
Зря что ли все разбегались по 'своим' линуксам.  :)

p.s. Если я конечно все правильно понял и там действительно что-то типа DDR01 + PRA09 (debian+archlinux).


В виртуалке у меня криво работает в комбинации deb+kern 5.1 и arch + kern 5/1. На двух пк проверил - норм
Похоже не все так страшно и базы двух дистров не слиты в одну.
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 15 Ноябрь 2019, 09:36:12
Может быть интересной сборка, использующая модули от разных дистров, типа lfd10. Но вот это, "Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)"... 
Выкидываем один из дублей 001 ffmpeg и еще пары модулей и получаем pra6408 или lfd10
Кто юзает оба дистра - удобно
Один - выкинуть лишнее не сложно.
Кроме того - если модули софта окажутся хорошо совместимы с более свжими версиями либ - можно легко настрогать свежих арчей и чуть сложнее дебианов , а можно и других дистров (есть понять зачем нам такое многообразие)

Сейчас цель двойного дистра : в арче удобнее компилить, его проще делать, из-за структуры баз ПМ - проще делить на модули. Только надо это все только разрабам из которых я остался практически один
У дебиана база получается меньше, огромная репа из которой можно наделать модулей софта. Основной массе юзеров он более знаком
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 15 Ноябрь 2019, 10:45:22
connman-p-1.36_64-sf03.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/connman-p-1.36_64-sf03.pfs)
Подкрутил для использования в обоих дистрибутивах

Из отдельных для каждого дистра модулей остается :
ffmpeg

mesa - т.к. завязано с версией Xorg - только отдельно

По ядру - может достаточно одного свежего?
Или вместо 414 - более старое 44? У кого как где пошли ядра?
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 17 Ноябрь 2019, 10:19:53
035-gtk2-2.24.31_64-sf11.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/035-gtk2-2.24.31_64-sf11.pfs)
Из арча сделал универсальный модуль для обоих дистров
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 17 Ноябрь 2019, 10:34:45
Поставил себе двойного. Мне так удобно. Нет дублей модулей. Проще обновлять
Надо бы еще освоить компиляцию в среде арча через chroot под дебианом
Думаю далее выпускать только двойной исо
Название: Re: Двойной модульный FRUGAL дистрибутив (2 разных дистра + одинаковые модули)
Отправлено: sfs от 20 Ноябрь 2019, 14:40:12
030-gtk3-3.22.26_64-sf11.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/030-gtk3-3.22.26_64-sf11.pfs)
Из арча сделал универсальный модуль для обоих дистров
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 21 Ноябрь 2019, 11:19:46
LF01-1911-x86_64.iso (http://file.puppyrus.org/users/pra64/iso/lf01-1911-x86_64.iso)
Подробности в шапке темы
это последний исо PRA6408. Далее он будет в составе двойного дистра
Т.е. этот дистрибутив - замена PRA6408. Модули в LF01-1911 те же , что в PRA6408-1912 (http://forum.puppyrus.org/index.php?topic=21342.msg163067#msg163067). Все написанное про релиз PRA6408-1912 - верно и для LF01-1911

Если Debian не интересен - можно оставить PRA6408-1912 . Автообновление PRA6408-1912 будет и далее работать нормально. Ничего нового для Вас в LF01 нет

Если интересен только Debian - удалить модули *-1801*.pfs. LF01-1911 - первый релиз LFD10
Если интересны оба дистрибутива - установите как в этом iso и создайте 2 пункта загрузки

Все темы оформления 084-theme*.pfs подходят к обоим дистрибутивам
DEVX - софт для компиляции у каждого дистрибутива свой - в своем репозитории
Видеодрайвера : для ядра 4.4 (http://ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.4.1-pf3-drv/) ; 5.1 (http://ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.1.4-porteus_64-drv/)
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 09 Декабрь 2019, 09:59:45
030-gtk3-3.22.26_64-sf12.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/030-gtk3-3.22.26_64-sf12.pfs) убрал gtk3-demo. Добавил gcolor3
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: paulus от 31 Декабрь 2019, 03:49:02
@sfs Налепил же кучу всякого iso, не понятно что будет жить...
Вафли по нетцтл нормально не заводяться :( Только под changes завелось. Вместо закрытия окна вообще по нескольку раз заводяться снова перенастройки сети. Жесть.
Годами не можешь ярлыки mpv переделать, утомило уже просить. Какого в меню два одинаковых пункта? Тебе трудно свой самопал переименовать в описании, типа "Проигрыватель gui.mpv"?
Какого вместо файлового менеджера вылазит окно "Выбор файла для запуска"!!! Жесть... Открытие меню просело в разы, раньше моментально вылетало :(
Под jwm тыкал, если что... на LFA1801
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: Pro от 31 Декабрь 2019, 05:19:10
И Вас с наступающим.
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 31 Декабрь 2019, 06:40:39
Какого вместо файлового менеджера вылазит окно "Выбор файла для запуска"!!! Жесть... Открытие меню просело в разы, раньше моментально вылетало :(
вероятно, проблемы Вашего jwm .
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: yxma от 21 Январь 2020, 14:26:39
Скачал, запустил с флешки на НР, который вайфай ни на одном линуксе не запускал, а здесь работает с сумасшедшей скоростью. Офигел. Не на шутку. Только линукс может предоставить такое прикольное решение. Буду тестировать дальше. Пока что просто в неописуемом восторге.
Пока что подтормаживаю как прописать запуск с диска в зоопарке. т.к. меню многоступенчатое, но думаю, что разберусь. Тем не менее:
  sfs`у огромная благодарность!
такую работу провернул!!! И так изящно! Это же просто не флешка а трансформер с разными всякими вариантами на все вкусы, как у того повара из повести. состоящей из одного названия )))
Благодаря ПРА я начинаю осознавать всю универсальность линукса, а к простоте его использования ни одна ОС не приблизится на расстояние слышимости крика )
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: yxma от 21 Январь 2020, 19:44:01
с флешки продукт работает безукоризненно, от обеих веток. По крайней мере то, что я пробовал. Вифи поднимается без проблем с мастера.
Вопросы начинаются с установкой на жесткий диск. Что-то я такое пропустил в строке запуска ядра, что грузится только ветка дебиана, в мультимедиа нет настройки звука, а сохраненка в ехтк4 не фиксируется. По крайней мере пароль вифи приходится вводить каждый раз. надо внимательно почитать меню
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 22 Январь 2020, 09:48:13
Вопросы начинаются с установкой на жесткий диск. Что-то я такое пропустил в строке запуска ядра, что грузится только ветка дебиана
Копируете все строки set из всех menu*.lst
Добавляете в последнее menu2.lst
Т.е. для загрузки LFA1801:
Код
title ▒▒ LFA1801
set x=001-a-1801;089-pra-upd-1801;ffmpeg-light-3;mpv-light-0.27;laptop-m
set v=-d10-;-lfd10-

set k=4.4.1-pf3

set l=Mesa
set x=%x%;mesa
set v=%v%;themeXXX

set d=lf01
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
kernel /%d%/vmlinuz-%k%_64 dir=%d%  rw quiet load=%x%;-gtk2;palemoon  noload=%v%
initrd /%d%/initrd%i%.xz

Или
1. удаляете из в /base /optional все *-d10-*.pfs Особенно внимательно удаляем 001-d10-sf19.pfs 089-lfd10-upd-sf26.pfs .
2. Переносите в /base из /optional 001-a-1801-sf18.pfs 089-pra-upd-1801-sf83.pfs
3. Переносите в /modules из /optional модули которые используете постоянно
4. Загружаете
Код
title ▒▒ LFA1801
set d=lf01
find --set-root --ignore-floppies /%d%/vmlinuz-%k%_64
kernel /%d%/vmlinuz-%k%_64 dir=%d%   quiet
initrd /%d%/initrd%i%.xz
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: yxma от 23 Январь 2020, 01:56:12
после прочтения совета понял, что читать меню мне - точно бесполезно - понял только, что задаются переменные, от которых зависит выбор . Не говоря уже о менее заинтересованных исследователях. Получилась офигенно классная флешка, но приземлить ее на диск с той легкостью, как это было раньше, похоже, очень сложно. Раньше было очень просто - все, что в /база/ и /модули/ грузится сразу, что в /опционал/ - по выбору, после загрузки системы, сейчас все гораздо сложнее. Набор программ  и даже их работа выглядят по-разному при запуске с флешки и с диска. Правда, у меня есть надежда, что на флешке и диске разные версии сборки. Кстати, я прав, что скопировал на диск только папку lf01 или нужно еще какую-нибудь?
Может, стоит сделать отдельное меню.лст для запуска с жесткого диска, которое можно было бы вставить в меню г2 или г4д?
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 23 Январь 2020, 09:29:22
Если сложно с переменными - используйте второй вариант (выше)
Раньше было очень просто - все, что в /база/ и /модули/ грузится сразу, что в /опционал/ - по выбору, после загрузки системы, сейчас все гораздо сложнее
Ничего здесь не изменилось
Может, стоит сделать отдельное меню.лст для запуска с жесткого диска, которое можно было бы вставить в меню г2 или г4д?
Пример такого меню есть в конце основного меню
Возможно после обновления 001 LFA1801 выпущу его в одиночном варианте
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: yxma от 23 Январь 2020, 11:04:59
Пример такого меню есть в конце основного меню
полагаю, что это меню.лст, а не меню2.лст
пошел проверять.
Ничего здесь не изменилось
а мне кажется - изменилось. Например, настройку звука нужно запускать отдельно, да и работает она как-то криво. С винта мне запустить звук так и не удалось
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 23 Январь 2020, 11:20:54
полагаю, что это меню.лст, а не меню2.лст
меню2.лст. Но модули для этого надо перетусовать по второму варианту выше
настройку звука нужно запускать отдельно
Какая связь с инитрд? Про звук отдельной темой с подробностями
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: yxma от 27 Январь 2020, 02:51:43
Если Debian не интересен
А если ОЧЕНЬ интересен? Можно его скачать отдельно от ПРА?
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 27 Январь 2020, 09:50:59
А если ОЧЕНЬ интересен? Можно его скачать отдельно от ПРА?
Скачиваете LF01.iso. Там LFD10 по дефолту с дефолтным меню. Удаляете все *-1801*.pfs (не обязательно - они в /optional - не помешают) . Далее стандартно:
постоянно используемое из /optional переносим в /modules
Ненужное и *-1801*.pfs удаляем

Только у yxma проблемы с LF01 или еще у кого?
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: yxma от 27 Январь 2020, 18:14:19
надо спрашивать про проблемы у тех, кто ставит Д10 на винт. С флешки все работает идеально.
Хотя, по правде, на делл я еще не пробовал ставить д10. Хотя чем дальше, тем больше он мне нравится.
И 1810 явно мешаются при загрузке д10 - при загрузке по простому это все летит в РАМ
Название: Re: LF01 x86_64. Двойной модульный FRUGAL : LFA1801 (Arch) + LFD10 (Debian)
Отправлено: sfs от 28 Январь 2020, 09:04:59
1810 явно мешаются при загрузке д10 - при загрузке по простому это все летит в РАМ
Скачиваете LF01.iso. Там LFD10 по дефолту с дефолтным меню. Удаляете все *-1801*.pfs (не обязательно - они в /optional - не помешают)
Это сложно?
Может дабавить 2 скрипта удаления одного и другого дистра...