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

Автор Тема: Ни о чем  (Прочитано 4684 раз)

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2556
  • Репутация: +33/-0
Re: Ни о чем
« Ответ #30 : 04 Январь 2024, 18:33:00 »
Я придумал : LF
# целый день из головы не выходит -  а "четкости" нет #
-------
1) # отчасти шутка #
- если я, допустим, запускаю ddr01(некоторый состав модулей) на ядре и инитрд от ddog, +подключаю сквоши ddog-утилитами(правда не из ddr-ddog, а для overlay) - это 'LF' или 'ddog_LF_vice-versa'(#имя каталога такое получилось)?
---------------
2) честно, про утилиты дающие совместимость ПМ и модулей - имею пока только абстрактное представление
-------------
3) про "базовый-сквош" - понимаю, что это как для разных live-сборок разных дистрибутивов (chroot+сквош), руками-с-нуля пока не пробовал
--------------
........
......
« Последнее редактирование: 04 Январь 2024, 18:34:58 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2556
  • Репутация: +33/-0
Re: Ни о чем
« Ответ #31 : 04 Январь 2024, 18:58:08 »
...
По ПМ...
(# абтрактно и ненавязчиво)
- его б изначально консольным...
(если tui - ~= dialog [с Xdialog разница небольшая], или с учетом чтоб потом на dialog без особых бубнов)
« Последнее редактирование: 04 Январь 2024, 18:59:48 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1722
  • Репутация: +49/-1
  • Автор темы
  • /dev/hands < /dev/ass
Re: Ни о чем
« Ответ #32 : 04 Январь 2024, 18:58:50 »
По крайней мере по дебам можно сильно упростить

Например

Пакет openssh-server в списках apt выглядит так:

Код
Package: openssh-server
Version: 1:8.9p1-3
Multi-Arch: foreign
Section: net
Source: openssh
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1501
Provides: ssh-server
Pre-Depends: init-system-helpers (>= 1.54~)
Depends: adduser (>= 3.9), dpkg (>= 1.9.0), libpam-modules (>= 0.72-9), libpam-runtime (>= 0.76-14), lsb-base (>= 4.1+Debian3), openssh-client (= 1:8.9p1-3), openssh-sftp-server, procps, ucf (>= 0.28), debconf (>= 0.5) | debconf-2.0, libaudit1 (>= 1:2.2.1), libc6 (>= 2.34), libcom-err2 (>= 1.43.9), libcrypt1 (>= 1:4.1.0), libgssapi-krb5-2 (>= 1.17), libkrb5-3 (>= 1.13~alpha1+dfsg), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libssl3 (>= 3.0.1), libsystemd0, libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4)
Recommends: default-logind | logind | libpam-systemd, ncurses-term, xauth, ssh-import-id
Suggests: molly-guard, monkeysphere, ssh-askpass, ufw
Conflicts: sftp, ssh-socks, ssh2
Replaces: openssh-client (<< 1:7.9p1-8), ssh, ssh-krb5
Filename: pool/main/o/openssh/openssh-server_8.9p1-3_amd64.deb
Size: 434398
MD5sum: 6573e8afd252817d276f333e94ec5dfe
SHA1: 753dd2bcb18a50a9a4526283ca44d81799f29ace
SHA256: 1e1d83c5325f1379b199990619827778209ad1f0994505fd8e27016e1527e525
SHA512: b63ab280ed8817ecaa5715e631ec4c130ac454bc118cadcc0401f04727e716d755ad6b78e52c2e26984a96286f0757892560f792d6350077f246f41d39c48087
Homepage: http://www.openssh.com/
Description: secure shell (SSH) server, for secure access from remote machines
Task: cloud-image, openssh-server
Description-md5: 842cc998cae371b9d8106c1696373919

однострочник

Код
sed -n '/^Package/p; /^Depends/p; /^Filename/p; /^Size/p' Packages | sed 's/ ([^)]*)//g' | sed 's/Package://g; s/Depends:/|/g; s/Filename:/|/g; s/Size:/|/g' | sed ':a; N; $!ba; s/\n|/|/g' | tr -d ' ' | grep "^openssh-server|"

выдаст 4 блока, разделенных "|"

Код
openssh-server|adduser,dpkg,libpam-modules,libpam-runtime,lsb-base,openssh-client,openssh-sftp-server,procps,ucf,debconf|debconf-2.0,libaudit1,libc6,libcom-err2,libcrypt1,libgssapi-krb5-2,libkrb5-3,libpam0g,libselinux1,libssl3,libsystemd0,libwrap0,zlib1g|pool/main/o/openssh/openssh-server_8.9p1-3_amd64.deb|434398

где
1 блок - имя пакета
2 - зависимости
3 - ссыка на пакет
4 - размер в байтах

Таким же образом проходимся по зависимостям и через sort -u пишем их либо в массив, либо в файл. Когда массив перестает изменяться - выкачиваем и обрабатываем. К примеру тем же pfs-utils
Для ускорения процесса лучше сразу списки apt преобразовать. У Барри это слишком долго происходит. Не ковырял, почему.

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2556
  • Репутация: +33/-0
Re: Ни о чем
« Ответ #33 : 04 Январь 2024, 19:22:37 »
!# почти не понимаю по теме, но:
- допустим глянул в модуль 'udisks2-231202-32.squashfs' (от ddog) - там есть и   '/var/lib/dpkg/infonew/udisks2.postinst' (и конечно много еще чего) - работает конечно не на-горячую =>  наверное значит Система как-то обрабатывает на старте...
« Последнее редактирование: 04 Январь 2024, 19:26:07 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1722
  • Репутация: +49/-1
  • Автор темы
  • /dev/hands < /dev/ass
Re: Ни о чем
« Ответ #34 : 04 Январь 2024, 20:08:12 »
rpm - БД
Скорее ДБ :), по Лаврову.
Не ковырял их ПМ-ы. Но в распакованном пакете, в /usr/share/doc/%packagename%/README есть последним пунктом Requirements
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1722
  • Репутация: +49/-1
  • Автор темы
  • /dev/hands < /dev/ass
Re: Ни о чем
« Ответ #35 : 04 Январь 2024, 20:20:20 »
Я придумал : LF
Вижу только готовые сборки. Где скелет найти?)
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2556
  • Репутация: +33/-0
Re: Ни о чем
« Ответ #36 : 06 Январь 2024, 12:33:52 »
=>  наверное значит Система как-то обрабатывает на старте...
- 99,9% что не обрабатывает (по крайн мере на моей фругал системе по-умолчанию)
[столкнулся на практике по "отдельно взятой" теме]
------------------
пробовал - обрабатывал после подключения (и жара и холод) - "отрабатывается", но к каким побочкам может привести (upd: а они "на-вскидку" зависят от содержания пакета , уже имеющихся настроек системы и возможно от "слоя")  - всерьёз задумываться пока не собираюсь т.к. пока не до того, и по теме 'ПМ,  пакетов' малоподкован.
« Последнее редактирование: 06 Январь 2024, 13:00:17 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ни о чем
« Ответ #37 : 06 Январь 2024, 18:25:55 »
проходимся по зависимостям и через sort -u пишем их либо в массив, либо в файл
Можно проще - родным ПМ
Собираем нужные слои в корень + сверху tmpfs
Ставим родным ПМ нудные пакеты и пакуем tmpfs в модуль
Не ковырял их ПМ-ы. Но в распакованном пакете, в /usr/share/doc/%packagename%/README есть последним пунктом Requirements
Я про БазуДанных /var/lib/rpm - она не тексторая. Нет идей как ее склеить-расклеить
Где скелет найти?)
LF - полуавтомат. Скелета нет. Он свой для каждого донора
1. Собираем средствами донора типа debootstrap - pacstrap базу (001.pfs) с подключенной поверх своей совместимой репой (перекомпиляю то что не понравилось в доноре)   + допиливаем его в chroot
2. Поверх 001 при помощи chroot2pfs собираем gtk qt xorg. Остальные модули собираем уже Только поверх 001+(gtk qt xorg). Иначе в них при разном наборе других модулей будут неразрешенные зависимости. Вот главное условие модульности
3. Добавляем pfsutil и прочее свое и склеиваем при помощи pfsutil
4. Ставим grub2 или g4dos по нашей вики
5. Добавляем aufs ядро и initrd (pra-porteus или rootaufs2 или uird)
Как не сломать бызу пакетов при склейке pfs - у меня отработано только для арча и дебиана
« Последнее редактирование: 08 Январь 2024, 14:12:45 от sfs »

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1722
  • Репутация: +49/-1
  • Автор темы
  • /dev/hands < /dev/ass
Re: Ни о чем
« Ответ #38 : 07 Январь 2024, 03:34:42 »
Можно проще - родным ПМ
Уже говорил - не годится.

Собираем нужные слои в корень + сверху tmpfs
Собираем что? Я бюрократ. Мне формализацию подавай.

Скелета нет. Он свой для каждого донора
Ну вот, я ж про скелет, который можно нарастить "мясом", учитывая вскусовые предпочтения гурманов - да хоть травами)

У нас немало отсебятины, можно было бы не объединить, а предоставить выбор. Вот я о чем

Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1722
  • Репутация: +49/-1
  • Автор темы
  • /dev/hands < /dev/ass
Re: Ни о чем
« Ответ #39 : 07 Январь 2024, 03:36:58 »
Вообще, я смотрю так, что тема неинтересная. А вы - вообще до конца будете упираться. Можно тереть. Сам не потяну
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1722
  • Репутация: +49/-1
  • Автор темы
  • /dev/hands < /dev/ass
Re: Ни о чем
« Ответ #40 : 07 Январь 2024, 03:43:38 »
Просто к выводу, как в комменте на одном сайте, который заскринил, я пришел давно.
Скрин во вложении
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
    • PuppyRus-A
Re: Ни о чем
« Ответ #41 : 07 Январь 2024, 09:39:49 »
Уже говорил -ПМ не годится.
Перечитал выше. Не понял почему. В своем "ПМ мечты" вы описываете стандартный функционал любого ПМ. Не понимаю - зачем переписывать. Все удобно собирается в chroot2pfs (это по сути наколенный docker) родным ПМ. Свое - пакетится и ставится тем же ПМ. Что и зачем тут надо еще?

В начале pfs-util была мысль пакеты хранить в squash вместо архива. В этом варианте имело бы смысл писать новый ПМ, т.к. готового нет. НО! Будет очень много слоев aufs, которые сожрут всю память. Не годится на уровне идеи
Удобнее собрать ПМ большие модули

 
я ж про скелет, который можно нарастить "мясом", учитывая вскусовые предпочтения гурманов
В этом контексте это п. 2. Тут все без чего не собрать ничего. Поверх наворачиваем гурманский ДЕ и софт
Собираем что?
Итоговую систему в нужной именно этому юзеру конфигурации (составе модулей)
tmpfs - имел ввиду сохраненку. Вместо нее можно и ФС
У нас немало отсебятины, можно было бы не объединить, а предоставить выбор
Ну так выбор - в для каждого своем составе модулей. В этом идея модульного фругала

смотрю так, что тема неинтересная
Мне? На уровне идеи я или не понял или ничего нового. Ну так с aufs overlayfs ничего нового в их теперешний реализации и не придумать
По реализации - я такое делаю и без помощников.
Только для возрождения групповой работы - ок. Можно. Тогда давайте сформируем ТЗ и распределим обязанности

Мне в 1ю очередь интересна доработка ММ (менеджера модулей). Без него модульный фругал неудобен -  придется качать модули руками и подключать в консоли. Готового ничего нет
К MM есть интерес у minios. Я кроме bash yad gtkdialog ничего не умею.
Мой sfs-get рабочий, но рождался в муках. Проще переписать, чем улучшать. Начал: mmod. Подключайтесь
« Последнее редактирование: 07 Январь 2024, 09:45:32 от sfs »

Оффлайн St12

  • Постоялец
  • ***
  • Сообщений: 191
  • Репутация: +0/-0
Re: Ни о чем
« Ответ #42 : 07 Январь 2024, 11:33:05 »
но удобную систему-автомат сборки дистрибутивов (что вызовет немалый срач)
Тут у некоторых срач вызывает слабый сфинкер в курилке, в которой нельзя курить. Так что этим тут никого не удивишь.
Теперь по делу. Сборка нужна для чего? Для совместной тусовки избранных сайта? Или для пользы пользователей?
Кито цяй не пьёт, тота цмо. Конфеций.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2556
  • Репутация: +33/-0
Re: Ни о чем
« Ответ #43 : 07 Январь 2024, 11:40:58 »
- имхо, тут "изначальная суть Темы" не совсем про "Сборку", а про [ upd: инструмент которым делать - ] "Сборку Сборок" ... со всеми вытекающими
« Последнее редактирование: 07 Январь 2024, 12:09:59 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Re: Ни о чем
« Ответ #44 : 07 Январь 2024, 13:39:59 »
скелет, который можно нарастить "мясом"
Скелет почти готов, только ru_RU прикрутить не выходит. Вопрос: модули ядра когда лучше загружать, до того, или после? (до switch_root, или...)
Скрин во вложении
Это я писал, и не отказываюсь.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64