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

Автор Тема: Модульный фругал и зависимые модули  (Прочитано 19896 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Если модуль имеет зависимости, чего не должно быть,
Почему не должно быть зависимостей?
Предлагаете, например qt4-lib вставлять в каждую qt прогу? Большие потери на повторах
Или в базу? А есои я не юзаю прог с qt?
Лень искать, но Вы же на форуме писали что большие зависимости - это правильно
зависимости должны притягиваться автоматически и молча.
Откуда притягиваться? Из инета?
А если модуль уже на винте - вот я и предлагаю юзеру выбор
« Последнее редактирование: 28 Октябрь 2015, 13:03:00 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #1 : 27 Октябрь 2015, 20:50:00 »
Почему не должно быть зависимостей?
Потому что должно быть: подключил - работает. Отсутствие зависимостей - самый простой вариант, иначе - "apt-get".  :)
Предлагаете, например qt4-lib вставлять в каждую qt прогу? Большие потери на повторах
А иначе большие потери в пользователях.
Лень искать, но Вы же на форуме писали что большие зависимости - это правильно
Да, писал, но
зависимости должны притягиваться автоматически и молча.

Откуда притягиваться? Из инета?
А если модуль уже на винте - вот я и предлагаю юзеру выбор
Опасно, запутается. У меня был напарник, в трёх проводах мог запутаться.
Если модуль на винте, есть find.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Зависимые модули.pfs
« Ответ #2 : 27 Октябрь 2015, 21:32:01 »
У меня был напарник, в трёх проводах мог запутаться.
Для таких есть pra-game и гибридная установка на флэш

Если напишите такой менеджер модулей, как описали - я только ЗА  ;)
« Последнее редактирование: 27 Октябрь 2015, 21:33:36 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #3 : 27 Октябрь 2015, 21:51:37 »
 Строка проверки зависимостей подключенного модуля для PRA на примере модуля skype:
Код
find /mnt/live/memory/*/skype-4.3.0.37.pfs -type f -executable -exec ldd {} \; | awk '/not/ {print $1}'| sort -u
если выход не пустой, прогоняем его через цикл и выкачиваем из репо необходимое.
Если напишите такой менеджер модулей, как описали - я только ЗА  ;)
Он уже был написан для .pet, но из-за тогдашнего бардака в репозитории я это дело бросил.
« Последнее редактирование: 27 Октябрь 2015, 21:56:30 от DdShurick »
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Зависимые модули.pfs
« Ответ #4 : 27 Октябрь 2015, 22:16:30 »
Из какого репо? арч? Тогда еще надо pkgfile - вычислить по файлу модуль. Файл может оказаться в нескольких модулях. В pfs-репе нет аналога pkgfile - на этом и был затык в PR
Чтобы модуль подключился надо зафлудить сохраненку (память)
Потом модуль отключим , а хвосты в сохраненке останутся
Я много чего оптимизирую по зависимостям вплоть до перекомпиляции. Здесь в сохраненке очень скоро будет вся арчрепа
Плохая идея

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #5 : 27 Октябрь 2015, 22:54:02 »
Из какого репо? арч?
Чур меня! Из Альт, у них всё аккуратно разложено
Код
$ grep libQt /mnt/sda3/alexander/p7.lst
libQt4Pas5-2.5-alt0.M70P.1.i586.rpm
libQt4Pas5-devel-2.5-alt0.M70P.1.i586.rpm
Берём не devel и потрошим. Из полученных lib удаляем ненужное, остальное пакуем в sfs.
Тогда еще надо pkgfile - вычислить по файлу модуль. Файл может оказаться в нескольких модулях. В pfs-репе нет аналога pkgfile - на этом и был затык в PR
Чтобы модуль подключился надо зафлудить сохраненку (память)
Потом модуль отключим , а хвосты в сохраненке останутся
Я много чего оптимизирую по зависимостям вплоть до перекомпиляции. Здесь в сохраненке очень скоро будет вся арчрепа
Плохая идея
Вообще ничего не понял. Мы говорим на разных языках.
Здесь раньше был liblist, в котором было что и где. Мне тогда всю репу пришлось перекачать. И все - коту под хвост.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Зависимые модули.pfs
« Ответ #6 : 28 Октябрь 2015, 09:28:53 »
Вы серьезно предлагаете вкатить в арч софт из альта? Тогда у меня просто нет слов....
Или мы обсуждаем некий абстрактный дистр - тогда надо перенести из ветки ПРА

Глобальные дистронезависимые идеи, на которых я строю ПРА:
Про фругал и ПМ
Как только ПМ становится инструментом пользователя, а не сборщика модулей - фругал умер. Ставьте фул
Соответственно - RW сохраненка с софтом - это мучительный путь от фругала к фул. А это  puppy-woof (т.е. мололитный фругал с RW сохраненкой)
В моем понимании - 100% использование прелестей модульного фругала - это copy2ram +save.pfs c минимальным набором модулей. Доп. модули подкл.\откл. по необходимости

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #7 : 28 Октябрь 2015, 12:10:21 »
Или мы обсуждаем некий абстрактный дистр
Да
В моем понимании - 100% использование прелестей модульного фругала - это copy2ram +save.pfs c минимальным набором модулей. Доп. модули подкл.\откл. по необходимости
copy2ram преимущество сомнительное. Зато поместить пользователя не в "сферическом вакууме" а на примонтированном разделе совсем не помешает.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Зависимые модули.pfs
« Ответ #8 : 28 Октябрь 2015, 13:08:12 »
Или мы обсуждаем некий абстрактный дистр
Да
Переименовал и перенес тему
copy2ram преимущество сомнительное. Зато поместить пользователя не в "сферическом вакууме" а на примонтированном разделе совсем не помешает.
copy2ram - не преимущество, а ускорение (особенно при загрузке по сети и флэш)
Да и куда девать память на компе под вин10...
Примонтированный раздел или удаленный ресурс - еще немного времени и развитмя каналов связи и по скорости разницы не будет

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #9 : 28 Октябрь 2015, 15:55:17 »
Да и куда девать память на компе под вин10...
Не все так богаты
Примонтированный раздел или удаленный ресурс
Я не про это. Сейчас пользовательский каталог (/home/live в pra или /root в pr) находится в недрах системы и занимает сохранёнку. В Richy /home/live выносится на раздел, как в обычном линуксе, хотя это и не обязательно. Кроме того, одновременно можно использовать три сохранёнки: tmpfs, [234]fs и sfs. Но я отвлёкся.
 Зависимости:
 1) - Все в модуле
 2) - В модуле скрипт проверки и загрузки зависимостей. Тут варианты - либо скачивается и подключает модуль с зависимостями, который заранее изготовлен и положен в репозиторий, либо скрипт "грабит донора" и добавляет зависимости в сохранёнку.
 3) - Пользователь скачивает и подключает модуль с зависимостями сам, руководствуясь подсказками.
Лично я всегда был за первый вариант, тем более, что вы предлагаете память не экономить.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Зависимые модули.pfs
« Ответ #10 : 28 Октябрь 2015, 16:34:22 »
(/home/live в pra или /root в pr) находится в недрах системы и занимает сохранёнку. В Richy /home/live выносится на раздел, как в обычном линуксе, хотя это и не обязательно. Кроме того, одновременно можно использовать три сохранёнки: tmpfs, [234]fs и sfs. Но я отвлёкся.
Это все на любителя. Обычный симлинк - и храним что угодно где угодно
 
 Зависимости:
 1) - Все в модуле. Плохо. Огромные модули с повторами, если не портировать и не морозить репу - возможны коллизии либ
 2) Проще - рукодельный список зависимых модулей. По опыту ПРА - 2-3 максимум.
Цитата
скрипт "грабит донора" и добавляет зависимости в сохранёнку
Не удобно. Сложно,  долго. Если это делать ПМ - нужна 1 либа - прилетит вагон бинарников и либ + зависимости
 3) - Пользователь скачивает и подключает модуль с зависимостями сам, руководствуясь подсказками.
Оптимально + портирование. В ПРА так и сделано
Лично я всегда был за первый вариант, тем более, что вы предлагаете память не экономить.
Я предлагаю - если памяти много - юзать copy2ram. Принцип "маленький и быстрый" считаю основным
Я бы тоже за 1 - проще всего, но нарушает принцип. Поэтому 3 без вариантов и навязчивой автоматизации средствами pfs-util в любом дистре
« Последнее редактирование: 28 Октябрь 2015, 16:42:37 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #11 : 28 Октябрь 2015, 17:03:46 »
Обычный симлинк - и храним что угодно где угодно
Это для нас ln -s как два пальца
Поэтому 3 без вариантов и навязчивой автоматизации средствами pfs-util в любом дистре
Остаётся пожелать вам успехов в культурно-просветительской деятельности.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Зависимые модули.pfs
« Ответ #12 : 28 Октябрь 2015, 17:11:23 »
Это для нас ln -s как два пальца
Цитата
/home/live выносится на раздел, как в обычном линуксе, хотя это и не обязательно. Кроме того, одновременно можно использовать три сохранёнки: tmpfs, [234]fs и sfs
- для меня не очень как 2 пальца  ;)
Остаётся пожелать вам успехов в культурно-просветительской деятельности.
Увы никому не интересно. Все хотят готовое

Оффлайн Satevis

  • Старожил
  • ****
  • Сообщений: 230
  • Репутация: +6/-0
Re:Модульный фругал и зависимые модули
« Ответ #13 : 28 Октябрь 2015, 18:18:23 »
(/home/live в pra или /root в pr) находится в недрах системы и занимает сохранёнку. В Richy /home/live выносится на раздел, как в обычном линуксе, хотя это и не обязательно. Кроме того, одновременно можно использовать три сохранёнки: tmpfs, [234]fs и sfs. Но я отвлёкся.
Это все на любителя. Обычный симлинк - и храним что угодно где угодно
Давно интересовал этот вопрос, раз зашла речь, как реализовать /home или /home/live на отдельный раздел?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Зависимые модули.pfs
« Ответ #14 : 28 Октябрь 2015, 19:11:33 »
- для меня не очень как 2 пальца  ;)
??? Весьма удивлён.
Давно интересовал этот вопрос, раз зашла речь, как реализовать /home или /home/live на отдельный раздел?
Это смотря в каком дистрибутиве. В PRA (porteus) - не возьмусь, в остальных - запросто.
Моноблок 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