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

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

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

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: pfsrebuild
« Ответ #30 : 16 Май 2019, 21:33:27 »
compression_fast - компрессия внутри squashfs при использовании mkpfs -f . По умолчанию lz4 :)
конечно можно этот ключик использовать - и скрипт короче.
а
--mksqfs -comp lz4
сделал с целью опробовать параметры дальше mksquashfs передать:
--mksqfs / параметры для mksquashfs, компрессия размер блока и проч.(Внимание параметр должен быть последним)
ну и стопроцентно уверен что нужная компрессия, а то вдруг умолчательные параметры поменяны
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #31 : 16 Май 2019, 21:48:40 »
С pfsrebuild можно было бы через youtube-dl-update скачивать youtube-dl сразу в /usr/local/bin. А потом:

 pfsrebuild youtube-dl_any-sf02.pfs
Создайте файл /etc/pfs.cfg и запишите в него строку
prefixmp="/mnt/live/memory/images/"

Изменил:
Цитата
cat /usr/bin/youtube-dl-update
#!/bin/ash
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/bin/youtube-dl
sudo chmod 755 /usr/bin/youtube-dl

Теперь после youtube-dl-update можно sudo pfsrebuild youtube-dl_any-sf02
Но все равно новый модуль надо вручную класть в нужную директорию с заменой.
Или сразу запускать sudo pfsrebuild youtube-dl_any-sf02 в этой самой директории. Не получается полной автоматики.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #32 : 16 Май 2019, 21:59:51 »
Теперь с pfsrebuild это стало не актуально:
Конечно у меня эти модули лежат уже распакованные в своих директориях, остается только поменять начинку и ПКМ по папке - Открыть - Упаковка PFS-пакета.
Конечно если речь идет о редактировании существующих файлов, а не добавлении новых.

Более того, при редактировании файлов прямо в системе нет необходимости перезапускать модули.
« Последнее редактирование: 16 Май 2019, 22:02:38 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #33 : 17 Май 2019, 02:15:47 »
Компрессию нужно подбирать под железо. В магос для этого специальный скрипт есть - squashtest. 
-f это быстрое сжатие, то есть когда скорость запаковки для вас важнее скорости запаковки. Для модулей lz4 имеет смысл только на очень слабых машинах вроде нетбуков с атомом. На i3 - i5 быстрее будет lzo или gzip. На топовых ничего перепаковывать не надо xz самый быстрый.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #34 : 17 Май 2019, 09:27:18 »
Я правильно понял суть проблемы :
В несоставных модулях мы выкинули список файлов
pfsrebuild с такими модулями не работает, т.к. списка нет
Мне сомнительно, что sfs захочет переделывать такое количество модулей?
Т.к. это актуально только для самообновляющихся (отдельно от дистра) прог - актуально переделать только их

pfsrebuild работает с составными модулями?
Если да - самое простое переделать самообновляющиеся модули в составные. Браузеры , вроде и так составные

новый модуль надо вручную класть в нужную директорию с заменой.
В теме про инсталлятор ПРА Дядя Шурик дал код, из которого можно выдернуть определение местонахождения подключенного модуля
В конце pfsrebuild можно задать вопрос "заменить?"

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsrebuild
« Ответ #35 : 17 Май 2019, 09:48:40 »
суть проблемы
Несоблюдение принятых нами же стандартов.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #36 : 17 Май 2019, 09:49:40 »
В несоставных модулях мы выкинули список файлов
Где такой стандарт
Выкидывал не я - коллегиально

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsrebuild
« Ответ #37 : 17 Май 2019, 09:54:15 »
Где такой стандарт
http://forum.puppyrus.org/index.php?topic=17858.0
Выкидывал не я - коллегиально
Я в этом не участвовал!
Моноблок 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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #38 : 17 Май 2019, 10:01:54 »
Если да - самое простое переделать самообновляющиеся модули в составные.
Как я понял, ничего не надо переделывать.
Создайте файл /etc/pfs.cfg и запишите в него строку
prefixmp="/mnt/live/memory/images/
Это обший файл  /etc/pfs.cfg, я его поместил в 090-save

Цитата
    /etc/initvars - переменные заданные initrd ( часть спецификации ULRF )
    /usr/bin/pfs - устанавливаются переменные, учитывающий специфику конкретного дистрибутива»
    /etc/pfs.cfg - устанавливаются переменные, учитывающий специфику дистрибутива или конкретного пользователя
wiki.puppyrus.org/puppyrus/pr218/pfs3#терминология_и_спецификации_формата_pfs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #39 : 17 Май 2019, 10:26:38 »
Я правильно понял суть проблемы :
В несоставных модулях мы выкинули список файлов
pfsrebuild с такими модулями не работает, т.к. списка нет
Не, вообще не так :)
Изначально путь к бандлу определялся как $prefixmp/имя-модуля. Позже сделали иначе, из aufs-n или вроде того, точно не помню надо смотреть. А конкретно в этой утилите осталось постарому.  Будет время переделаю, пока запишите в конфиг или в pfs правильный префикс.
А работу без списков я давно пофиксил.
« Последнее редактирование: 17 Май 2019, 20:10:54 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #40 : 17 Май 2019, 11:00:42 »
Т.е. добавляю в 089 это
    Создайте файл /etc/pfs.cfg и запишите в него строку
    prefixmp="/mnt/live/memory/images/
и ждем это
Будет время переделаю

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #41 : 17 Май 2019, 11:03:32 »
Ага, все так.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #42 : 19 Май 2019, 06:15:35 »
Починил вроде. В v4.  В v3 наверное нет смысла переносить, работает же.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #43 : 19 Май 2019, 15:38:36 »
Починил вроде. В v4
По поводу pfsrebuild. Я пока не проверял исправленную версию (v4), но у меня есть важное замечание.
Я проверял pfsrebuild, когда он был еще неисправен. При запуске pfsrebuild модуль создавался пустой модуль. В планах скрипт, который бы сразу перезаписывал исходный модуль в /modules или /base, независимо от того в какой директории он запускается. Так удобней и меньше ручного труда.

Так вот, мое предложение, чтобы pfsrebuild отслеживал возможные ошибки и не создавал в таких случаях новый модуль. А то может так оказаться, что у меня в рабочей директории окажется куча модулей с правильным названием, но абсолютно пустые.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #44 : 19 Май 2019, 15:57:58 »
Еще, как вариант, можно рассмотреть такой момент.
Например:
1. я кидаю в профиль firefox файл со своими настройками.
/home/live/.mozilla/firefox/pra.default/user.js
По логике после sudo pfsrebuild 083-firefox-profile_any его там не будет.
2. Второй пример. Кладу в /opt/firefox/ файл политик distribution/policies.json
После sudo pfsrebuild firefox-66.0.4- его там тоже не будет.

Мне интересен этот момент ради большей автоматизации действий пользователя (моих действий :)).

Может как-то добавить возможность, чтобы такие папки полностью попадали в новый модуль, даже если их содержимое не указано в /mnt/live/memory/images?

Хотя тут я не настаиваю, это наверно непросто технически, да и может не всем надо.