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

Автор Тема: Объединение составных модулей  (Прочитано 11469 раз)

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Объединение составных модулей
« Ответ #15 : 24 Апрель 2018, 01:55:15 »
ну да я понял,  нормально
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Объединение составных модулей
« Ответ #16 : 24 Апрель 2018, 08:54:55 »
По распаковке в папки вижу два варианта.
1. Папки никогда не содержат списков. Тогда:
-   pfsextract -d contaner.pfs -> распаковать на папки соответствующие атомарным модулям. То есть по максимуму в глубину.
-   pfsextract -d submodule  contaner.pfs -> собрать в папку файлы соответствующие submodule не зависимо от того контейнер это или обычный модуль. Без списков, то есть если submodule был контейнером в папке информации об этом не будет.
2. Папки полностью соответствуют модулям по файлам. Тогда:
-   pfsextract -d contaner.pfs -> разобрать на один шаг в глубину. Каждая получившаяся папка будет содержать  списки своих подмодулей, Можно сделать из нее сквош и разбирать дальше. В идеале научить pfsextract разбирать папки-контейнеры.
-   pfsextract -d submodule  contaner.pfs -> если submodule это контейнер, то списки есть, если атомарный модуль то списков нет. То  есть как и у модулей сейчас.

Оба варианта  по своему не полохи. Как делать будем?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Объединение составных модулей
« Ответ #17 : 24 Апрель 2018, 09:17:09 »
pfsextract -d contaner.pfs -> распаковать на папки соответствующие атомарным модулям. То есть по максимуму в глубину.
Думаю - этого достаточно. как они были объединены покажет  pfsinfo
Каждая получившаяся папка будет содержать  списки своих подмодулей, Можно сделать из нее сквош
mksquashfs ?
mkpfs сделает из папки с распакованным составным- одиночный модуль
Остальное - лишние усложнения
Например есть составной1 - браузер + либы. Хочу добавить к нему одиночный1 (забыл либу)
mkpfs = составной2
При следующей пересборке разбираю на атомы. Обновлюя версию браузера. Собираю составной3
надо бы не теоретические задачи, а практические
Может по итогу придет понимание что это вообще не нужно...
Давайте придумаем реальные задаси и будем их решать

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Объединение составных модулей
« Ответ #18 : 24 Апрель 2018, 09:57:11 »
То есть склоняетесь к варианту номер раз?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Объединение составных модулей
« Ответ #19 : 24 Апрель 2018, 10:13:47 »
Да и можно даже без pfsextract -d submodule  contaner.pfs
Проще разобрать на атомы и собрать из них любой составной

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Объединение составных модулей
« Ответ #20 : 24 Апрель 2018, 12:07:58 »
Проще разобрать на атомы и собрать из них любой составной
Проще, но сложнее с зависимыми библиотеками.
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Объединение составных модулей
« Ответ #21 : 24 Апрель 2018, 14:47:02 »
Да и можно даже без pfsextract -d submodule  contaner.pfs
Если запилить разбор на атомы для каталогов это само заработает.

Проще, но сложнее с зависимыми библиотеками.
Вот тут бы подробнее, не понимаю. И вообще как Вы считаете правильнее сделать?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Объединение составных модулей
« Ответ #22 : 24 Апрель 2018, 16:57:18 »
Вот тут бы подробнее
Пример: имеем в модуле два пакета с программами и два с зависимыми библиотеками. Какие библиотеки к какой программе? Без рук не обойтись.
И вообще как Вы считаете правильнее сделать?
Не знаю. Собираю руками, даже своя программа работы с модулями не прижилась.
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Объединение составных модулей
« Ответ #23 : 24 Апрель 2018, 20:07:43 »
Пробуйте pfsextract -d.
Интересный момент возник. Сабмодули на разной глубине могут иметь одинаковое имя. Добавил для двойников имя _$RANDOM к имени модуля или каталога если с -d.  Момент редкий не стал городить имя_$(( n+1 )).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Объединение составных модулей
« Ответ #24 : 25 Апрель 2018, 09:23:52 »
имеем в модуле два пакета с программами и два с зависимыми библиотеками. Какие библиотеки к какой программе?
Логично было бы это иметь двумя составными модулями
А вообще - тема зависимостей внутри пфс - это проблема конверторов пакет-модуль или сборщика модуля
Задача псф - сборка - разборка. Ничего более
Поэтому я и призываю : практическая задача - решение
Реализовывать теоретически возможные варианты - усложнение + ошибки

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Объединение составных модулей
« Ответ #25 : 25 Апрель 2018, 09:25:14 »
практическая задача - решение
Голова - руки.
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Объединение составных модулей
« Ответ #26 : 25 Апрель 2018, 09:34:51 »
Усложнение не коснулось ни модулей ни контейнеров. Только склеенных контейнеров, которые до этого вообще не предполагались. Будем делать в v4, пока совсем стабильно не станет.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Объединение составных модулей
« Ответ #27 : 26 Апрель 2018, 09:09:22 »
Напрашивается два варианта.
И оба с изъянами. В первом случае получаем "кашу", во втором - дублирование списков. Может проще сделать список входящих в модуль "атомов", например pfs.packs? При разборке составного модуля прогоняем этот список через цикл, читающий списки "атомов". Идея понятна?
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Объединение составных модулей
« Ответ #28 : 26 Апрель 2018, 16:59:23 »
Совсем не понятна идея.
 И в чем каша? Контейнер хранит всю инфу по поводу того что и куда вложено. При распаковке в модули по умолчанию разбирает на один шаг назад. При распаковке в папки по умолчанию разбирает на атомы. Вроде так решили. При указании сабмодуля или нескольких сабмодулей распаковывает только их, при этом в распакованных модулях все списки будут, а в папках всегда списков нет. Вроде норм.
Кстати, уже так работает. Хорошо бы проверить в пра.
« Последнее редактирование: 26 Апрель 2018, 17:29:16 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Объединение составных модулей
« Ответ #29 : 28 Апрель 2018, 13:35:21 »
Хорошо бы проверить в пра.
Проверил - норм. Меня все устраивает