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

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

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

Оффлайн Pro

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1362
  • Репутация: +14/-0
    • Беседка магос
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 это контейнер, то списки есть, если атомарный модуль то списков нет. То  есть как и у модулей сейчас.

Оба варианта  по своему не полохи. Как делать будем?
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1362
  • Репутация: +14/-0
    • Беседка магос
Re: Объединение составных модулей
« Ответ #18 : 24 Апрель 2018, 09:57:11 »
То есть склоняетесь к варианту номер раз?
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6088
  • Репутация: +156/-0
  • Старый чайник
Re: Объединение составных модулей
« Ответ #20 : 24 Апрель 2018, 12:07:58 »
Проще разобрать на атомы и собрать из них любой составной
Проще, но сложнее с зависимыми библиотеками.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн betcher

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

Проще, но сложнее с зависимыми библиотеками.
Вот тут бы подробнее, не понимаю. И вообще как Вы считаете правильнее сделать?
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6088
  • Репутация: +156/-0
  • Старый чайник
Re: Объединение составных модулей
« Ответ #22 : 24 Апрель 2018, 16:57:18 »
Вот тут бы подробнее
Пример: имеем в модуле два пакета с программами и два с зависимыми библиотеками. Какие библиотеки к какой программе? Без рук не обойтись.
И вообще как Вы считаете правильнее сделать?
Не знаю. Собираю руками, даже своя программа работы с модулями не прижилась.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн betcher

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

Оффлайн sfs

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6088
  • Репутация: +156/-0
  • Старый чайник
Re: Объединение составных модулей
« Ответ #25 : 25 Апрель 2018, 09:25:14 »
практическая задача - решение
Голова - руки.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1362
  • Репутация: +14/-0
    • Беседка магос
Re: Объединение составных модулей
« Ответ #26 : 25 Апрель 2018, 09:34:51 »
Усложнение не коснулось ни модулей ни контейнеров. Только склеенных контейнеров, которые до этого вообще не предполагались. Будем делать в v4, пока совсем стабильно не станет.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6088
  • Репутация: +156/-0
  • Старый чайник
Re: Объединение составных модулей
« Ответ #27 : 26 Апрель 2018, 09:09:22 »
Напрашивается два варианта.
И оба с изъянами. В первом случае получаем "кашу", во втором - дублирование списков. Может проще сделать список входящих в модуль "атомов", например pfs.packs? При разборке составного модуля прогоняем этот список через цикл, читающий списки "атомов". Идея понятна?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн betcher

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

Оффлайн sfs

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