Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => PFS-utils => Разработка PFS и Initrd => Разработка PFS-utils v.4 => Тема начата: sfs от 07 Август 2019, 09:21:38

Название: PFS-utils v.4
Отправлено: sfs от 07 Август 2019, 09:21:38
https://github.com/pfs-utils/pfs-utils-cli

(В PRA именно так)
https://github.com/pfs-utils/pfs-utils-cli/blob/v4/project-files/usr/bin/umountfile
Когда тестировал chroot2pfs поставил себе сразу весь пакет pfs-utils-cli-4 со всеми фиксами и отвалилась функция отмонтирования модуля.
В пра и ддр в.3 + chroot2pfs (старый из в4)

Я не тестировал в4
В магос 4? Насколько он "только для разработчиков"
Давайте вспомним отличия от в3
1. chroot2pfs
2. вроде составные модули можно объдинять\разъединять - т.е. не до уровня одиночных
Название: Re: PFS-utils v.4
Отправлено: betcher от 08 Август 2019, 02:42:16
В магос 4? Насколько он "только для разработчиков"
Да, в магос 4. Косяков вроде давно не всплывало. Селфтест проходит, а значит базовый функционал в норме. Прогоните у себя.
Давайте вспомним отличия от в3
Уже сложно вспомнить ;).
+ syschanges
+ addmemory
сохранение дублирующихся файлов при склеивании модулей.

Название: Re: PFS-utils v.4
Отправлено: sfs от 08 Август 2019, 09:00:59
+ syschanges
+ addmemory
Что это и ккак заюзать?
сохранение дублирующихся файлов при склеивании модулей.
Отключаемо? как?
Название: Re: PFS-utils v.4
Отправлено: betcher от 08 Август 2019, 09:17:30
Сохранение дублирующихся файлов включаемо, по умолчанию как раньше.
syschanges - утилита для отслеживания изменений в системе. Запускаете скрипт в отдельной консоли. Делаете  с системой все что вам надо. Снова возвращаеоесь в консоль с сисченжез и жмете ентер. Скрипт создаст в текущем каталоге папку, а в ней в отдельных подпапках новые и измененные файлы. Можно сразу модуль делать.
Addmemory - создаёт своп файл и на этот же объём увеличивает тмпфс. Нужен например когда места в корне не хватает. Сейчас в связи с тем, что после ядер 4.9 своп толком не работает addmemory под вопросом, раньше частенько выручал.
Название: Re: PFS-utils v.4
Отправлено: sfs от 08 Август 2019, 09:27:15
Надо все это в вики. Пока не забыли
Название: Re: PFS-utils v.4
Отправлено: betcher от 31 Октябрь 2019, 08:52:33
Немного переделал подключение либы пфс. Сперва ищет  $(dirname $0)/pfs, если не найдено то уже $(which pfs).
Удобнее отлаживать, не путается с установленной версией.
У нас в форуме ещё такой возник вопрос. Нужно ли учитывать тени в модулях при их объединении? И может ли это как-то помешать. Юзкейс например такой, склеиваем ИСО и модуль с обновлениями для этого ИСО. Если при обновления были не только замены файлов, но и удаления, то правильно бы это учесть. И если в модуле с обновлениями есть тень то в итоговом модуле файла быть не должно. Что думаете?
Название: Re: PFS-utils v.4
Отправлено: betcher от 31 Октябрь 2019, 08:57:47
Сейчас в связи с тем, что после ядер 4.9 своп толком не работает addmemory под вопросом, раньше частенько выручал.
С этим вроде решилось. Во всяком случае в магос своп заработал нормально с августа. Не мы то есть решили, а в ядре что-то починили )))
Название: Re: PFS-utils v.4
Отправлено: DdShurick от 31 Октябрь 2019, 09:09:31
Нужно ли учитывать тени в модулях при их объединении?
Вообще-то в модулях теней быть не должно, их место в save. Отсюда следует, что при перепаковке надо учитывать тени из save.
Название: Re: PFS-utils v.4
Отправлено: betcher от 31 Октябрь 2019, 09:16:29
Не важно для мкпфс все - слои. И пример который я привёл практически жизненный. Чуть  упрощен просто.
Название: Re: PFS-utils v.4
Отправлено: sfs от 31 Октябрь 2019, 09:24:43
Сперва ищет  $(dirname $0)/pfs
ок
Нужно ли учитывать тени в модулях при их объединении? И может ли это как-то помешать.
Функционал удаления через тени пригодится и не могу придумать ситуаций когда помешает
Если мне не изменяет память в pra-porteus initrd как раз с подачи Дяди Шурика тени подключили
Название: Re: PFS-utils v.4
Отправлено: betcher от 31 Октябрь 2019, 09:37:49
пригодится и не могу придумать ситуаций когда помешает
Вот я тоже не придумал, но решил сперва посоветоваться. Тогда делаем и неотключаемо?
Название: Re: PFS-utils v.4
Отправлено: sfs от 31 Октябрь 2019, 09:45:08
Да. Найдем проблемы - отключить не долго  ;)
Название: Re: PFS-utils v.4
Отправлено: ingvaro от 31 Октябрь 2019, 22:23:07
У нас в форуме ещё такой возник вопрос. Нужно ли учитывать тени в модулях при их объединении?

Не знаю к месту ли ?
При объединении модулей где могут быть тени возможны варианты
1)  file + .wh.file =  .wh.file
2)  .wh.file + file  =   .wh.file + file
3)  .wh.file + file +  .wh.file  = .wh.file

 2 и 3 варианты это зависшая тень. Если модули собрать в систему то .wh.file  больше не появится.

У меня сборка MagOS на пакетной базе Магеи- https://forum.mageia.org.ru/viewtopic.php?pid=15958#p15958
И изменения пишутся при выключении системы в модуль и проблема зависших теней была проблемой.
Сделал поиск  файлов .wh.file и  file  и если они в образе присутствуют то .wh.file принудительно удаляется
Потом удаляю появившуюся тень тени  .wh..wh.file
Потом....    извините это финал удаления. Больше ничего удалять не придется
Если изменения системы писать каждый раз в отдельный модуль то проблем с зависшими тенями не будет.

  На этом проблемы зависших теней не кончаются
В папках $USER/.local/share/RecentDocuments  и  и где то в  $USER/.cache/mozilla   зависшие тени появляются при работе системы
Содержимое этих папок я удаляю при выключении
Теперь запись изменений в один модуль будет чистая и модульная система максимально приближена к  традиционной установки системы
Т е используются те же инструменты

Название: Re: PFS-utils v.4
Отправлено: betcher от 01 Ноябрь 2019, 05:46:25
Тогда делаем и неотключаемо?
Посмотрел код, похоже уже так и сделано :) В addlayer слои подключаются с ro+wh.

При объединении модулей где могут быть тени возможны варианты
1)  file + .wh.file =  .wh.file
2)  .wh.file + file  =   .wh.file + file
3)  .wh.file + file +  .wh.file  = .wh.file

А вы как их клеите? С mkpfs в итоговом модуле теней не будет.
1)  file + .wh.file =  ничего
2)  .wh.file + file  =   file (но надо бы проверить)
3)  .wh.file + file +  .wh.file  = ничего.
4) .wh.file = ничего

Мне кажется, что если возникает такая проблема, то нужно не тени в ручную разруливать, а разбираться как это возникает и менять логику.  Тенями должна заниматься ауфс.
Название: Re: PFS-utils v.4
Отправлено: ingvaro от 01 Ноябрь 2019, 07:49:14
А вы как их клеите? С mkpfs в итоговом модуле теней не будет.

Я только пытаюсь разобраться в pfs
У себя я ничего с модулями не делаю. Изменения пишутся в модуль.  Когда он становится большим пишу в другой модуль.


Мне кажется, что если возникает такая проблема, то нужно не тени в ручную разруливать, а разбираться как это возникает и менять логику.  Тенями должна заниматься ауфс.


Ауфс  она этим и занимается.
В реальной ауфс если удалить из корня файл то в /memory/changes  появится тень
Если  из /memory/changes удалить тень то в корне появится файл
Или в корень скопировать удаленный файл  то в /memory/changes тень удалится и появится файл

  При записи сис-изменений при выкл системы берется старый  /memory/changes ( от предыдущей записи) и свежий  /memory/changes
Если в старом /memory/changes есть тень ( .wh.file)  а в свежем уже появился file  то локальная ауфс никак не разрулит эту ситуацию
Т к тень в старом /memory/changes  уже нигелировала file
И появляется в конечном модуле сладкая парочка  -    .wh.file + file
При склеивании модулей они монтируются в ауфс образ  с локальной ауфс и там должна быть такая же ситуация

1)  file + .wh.file =   .wh.file                        тень нигелирует файл
2)  .wh.file + file  =   .wh.file + file              и тень и файл попадают в модуль
3)  .wh.file + file +  .wh.file  =  .wh.file       что будет дальше. Если приходит тень то file +  .wh.file нигелируются и на выходе .wh.file

Конечно надо пробовать, может в свежей версии ауфс такого явления нет.
Последний раз проверял месяца 3 назад.


Название: Re: PFS-utils v.4
Отправлено: DdShurick от 01 Ноябрь 2019, 08:16:39
Из моего mksavexzm:
Код
find /tmp/savesfs-root -mindepth 2 -name .wh.* | while read WH
do
F=$(echo $WH | sed 's/\/tmp\/savesfs-root//;s/.wh.//g')
if [ -e "/initrd/pup_rw$F" ]; then
rm $WH #если удалённый файл заново создан, удаляем .wh.*
else
[ -e "/tmp/savesfs-root$F" ] && rm -r /tmp/savesfs-root$F #если ранее сохранённый файл удалён, удаляем его.
fi # если .wh.* относится к нижним слоям - ничего не делаем
done
Название: Re: PFS-utils v.4
Отправлено: betcher от 01 Ноябрь 2019, 08:46:36
Ингваро, может чего-то упускаю, но мне кажется что для решения ваших проблем с тенями достаточно перед тем как сохранять изменения в новый модуль мержить старый модуль с обновлениями с системным.
То есть mkpfs sys.xzm update.xzm -o newsys.xzm
после, заменяете модуль sys.xzm на newsys.xzm, update.xzm удаляете и грузитесь с сохранением в новый update.xzm. Все это можно автоматизировать например скриптом в uird.run.
Название: Re: PFS-utils v.4
Отправлено: ingvaro от 01 Ноябрь 2019, 10:59:30
Ингваро, может чего-то упускаю, но мне кажется что для решения ваших проблем с тенями достаточно перед тем как сохранять изменения в новый модуль мержить старый модуль с обновлениями с системным.
То есть mkpfs sys.xzm update.xzm -o newsys.xzm

Если каждый раз  обновления писать в новый модуль то никаких проблем с тенями я у  себя не замечал
И писал я не в pfs а еще старой утилитой от МагОС
Попробую в pfs
Название: Re: PFS-utils v.4
Отправлено: betcher от 01 Ноябрь 2019, 11:28:54
И писал я не в pfs а еще старой утилитой от МагОС
Без ключей -l и -w теней в модуле не будет, а с ключами работает аналогично dir2xzm. Тут именно логику работы с сохранениями нужно продумать, вылавливать тени не хороший вариант.
Название: Re: PFS-utils v.4
Отправлено: Pro от 31 Август 2020, 10:59:42
Как я уже говорил, у меня pfs.spec с описанием пакета уже сделан. В pfs-utils 4.2 если сделать создание пакета через mkpfs --list то образуется какой-то каталог submod

Если сделать просто mkpfs то информация о составе модуля не создается и pfs.spec лежит одинокий.

Это нормально?
Название: Re: PFS-utils v.4
Отправлено: betcher от 31 Август 2020, 12:18:18
Тут получается интересная ситуация, надо подумать как разрулить.
Для атомарного модуля списки не создаются, по этому ваш спек лежит одинокий. А когда вы добавляете --list, mkpfs видит, что папка со спеком существует и считает, что это контейнер, в атомарных модулях же этой папки нет. Отсюда и submod.
Постараюсь что-то придумать.
Название: Re: PFS-utils v.4
Отправлено: Pro от 31 Август 2020, 16:25:10
ну да, логично. может условие вставить что контейнер это когда две и более папки
Название: Re: PFS-utils v.4
Отправлено: betcher от 02 Сентябрь 2020, 13:10:35
Вроде получилось починить, за одно и некоторые специальные символы в именах модулей и подмодулей (:+=,#*). Все изменения в ветке pfsget, делать сразу в двух ветках не удобно, если пройдет проверки у вас в prar предлагаю слить бранч pfsget в мастер, кроме этих изменений там только pfsget, который на работу остальных утилит не влияет.
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 04:02:37
да работает, правда добавляет строку в pfs.specs с названием пакета
Название: Re: PFS-utils v.4
Отправлено: betcher от 03 Сентябрь 2020, 07:12:50
Должно добавлять если такой строки там не было. Если в спеке есть name=бла-бла или NAME=бла-бла, то добавлять не должен. Как я понимаю name это единственная обязательная строка в спеке.
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 08:26:38
Как я понимаю name это единственная обязательная строка в спеке.
а зачем она?
Название: Re: PFS-utils v.4
Отправлено: betcher от 03 Сентябрь 2020, 09:59:33
Кто б знал :)
Старался делать максимально близко к тому что было. А было только name=.
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 10:13:18
насколько помню, делали так (в версии 3 я даже вроде правил) что если файл уже есть, то ничего в него не добавлять, а если нету - тогда вот этот name= вписывается
Название: Re: PFS-utils v.4
Отправлено: betcher от 03 Сентябрь 2020, 11:01:15
Сделаю как скажете. Sfs, что думаете?
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 11:12:11
mkpfs --list
Не понял, что это... В вики и https://github.com/pfs-utils/pfs-utils-cli/blob/pfsget/project-files/usr/bin/mkpfs
Не нашел такого ключа
Название: Re: PFS-utils v.4
Отправлено: krasnyh от 03 Сентябрь 2020, 11:39:43
echo "  --mkilst  add files list to simple (non contaner) module"
Наверно не --list, а --mklist. 

mkIlst --> mkList
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 11:43:27
ой ну чо тупить то. и так ясно что --mklist имеется ввиду.
Ещу и ссылку дал на файл где с ошибкой это написано. хотя исправляли, я помню.
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 11:48:04
mkIlst --> mklist
тогда надо поправить в гит и дописать в вики
Я не юзаю --mklist. Мне удобнее разобрать+собрать. Делайте как Вам удобно
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 12:17:08
в том то и дело что уже правили, я точно помню что писал про это уж года два поди прошло
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 12:27:43
дописать в вики
Дописал
Цитата
—mklist - добавить файлы в несоставной модуль.pfs
Т.е. юзать mkpfs —mklist /dir/file1 /dir/file2 mod.pfs ?
Или на входе список файлов для добавления ? Надо пример
А если модуль составной? Выдаст ошибку или что?
Давайте как-то доку подтягивать.
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 12:31:21
не добавить файлы,  создать список файлов в / etc/modules....
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 12:36:22
--mkilst  add files list to simple (non contaner) module
Т.е. mkpfs --mklist mod.pfs пересобирает обычный squash в squash со списком (т.е. в pfs)?
Зачем такое на практике в несоставном модуле?
Исходный модуль перезапишется?
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 12:53:32
mkpfs делает из каталога pfs модуль, ничего он не пересобирает из другого модуля.
--mklist просто добавляет в готовый модуль информацию о модуле.

Вобще информация о модуле была изначально, и только юзер sfs выкинул ее "за ненадобностью" и теперь не помнит истоков.
Название: Re: PFS-utils v.4
Отправлено: krasnyh от 03 Сентябрь 2020, 12:54:57
А параметр mklist впервые предложил именно sfs. :)
mkmeta - может лучше mklist - более понятно
Это вместо mkpfs -d - и кстати там можно переделать
И остальное тоже в функцию
От mkpfs останется :
mklist ; mksfs
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 13:02:09
Теперь понятно
Цитата
добавить в несоставной модуль.pfs списки файлов (как в составном)
норм?
юзер sfs выкинул ее "за ненадобностью"
А зачем может быть нужен на практике список файлов в несоставном модуле?
Название: Re: PFS-utils v.4
Отправлено: Pro от 03 Сентябрь 2020, 13:11:25
чтобы собрать составной модуль просто накидав содержимое модулей в каталог и сделав squashfs
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 13:14:16
Наверное "сделав mksquashfs" ...?
Откуда возьмется "содержимое модуля" если на выходе модуль
Чем это лучше mkpfs -d ?
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 13:24:00
Короче - изврат какой-то
3 года назад убрали списки в несоставном модуле. Никто не вспомнил, кроме Pro только сейчас
Можно вообще убрать --mklist
Меньше путаницы
Основные утилиты типа mkpfs надо сделать максимально простыми , понятными и документированными
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 13:47:04
Вроде получилось починить, за одно и некоторые специальные символы в именах модулей и подмодулей (:+=,#*). Все изменения в ветке pfsget, делать сразу в двух ветках не удобно, если пройдет проверки у вас в prar предлагаю слить бранч pfsget в мастер, кроме этих изменений там только pfsget, который на работу остальных утилит не влияет.
Модуль для тестирования в моих дистрах в аттаче
Давайте тестировать
Название: Re: PFS-utils v.4
Отправлено: betcher от 03 Сентябрь 2020, 14:12:20
Хрен с ним с mklist. Не мешает и ладно. По задумке это для сборки pfs такими какие они были в v3 и раньше, то есть со списками файлов. Для контейнеров смысла не имеет, там списки есть всегда.
Что делаем с name в спеке.
Как сейчас или как говорит Pro?
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 14:30:31
Про name= я что-то тоже не очень догнал, где это потом используется
Делайте на свое усмотрение или по принципу "работает - не трогай"
Название: Re: PFS-utils v.4
Отправлено: betcher от 03 Сентябрь 2020, 14:46:07
Я не знаю точно используется ли где-то у вас этот name= по этому решил, что это значение обязано быть в спеке. То есть если спек есть, а name= в нем нет, то такая строка будет добавлена аналогично тому как это вписывается в создаваемый спек.
Сейчас это так работает.
Pro предлагает не трогать спек если он существует.
Название: Re: PFS-utils v.4
Отправлено: sfs от 03 Сентябрь 2020, 14:48:18
Я не знаю точно используется ли где-то у вас этот name=
тоже не помню
Название: Re: PFS-utils v.4
Отправлено: Pro от 04 Сентябрь 2020, 02:02:51
По задумке это для сборки pfs такими какие они были в v3 и раньше, то есть со списками файлов.
this и удивительно что про это забыли.


3 года назад убрали списки в несоставном модуле. Никто не вспомнил, кроме Pro только сейчас
але-на а чего вспоминать, ошибку поправили, чтоб не перезаписывал. Еще я делал исправление (на гитхабе коммит есть) чтобы не перезаписывало файл spec если он уже присутствует (тоже поди на двух страница разжовывали sfs зачем это нужно).

Что делаем с name в спеке.
Как сейчас или как говорит Pro?
с name вобще непонятная штука, если вот в таком виде name= оно нигде не требуется, то может лучше нейтральную фразу вписывать типа, "В этом файле должно находится описание для pfs" на английском конечно.
Название: Re: PFS-utils v.4
Отправлено: betcher от 04 Сентябрь 2020, 07:01:16
Если name точно нигде не используется, то действительно лучше убрать. Только путаницы добавит если name отличается от имени папки сабмодуля.
Можно пойти дальше и не создавать спек вообще. В папке сабмодуля только два файла имеют специальное зеачение. Это списки файлов и пустых папок. При этом в эту же папку можно добавлять любые текстовые файлы. Спек, документацию, списки пакетов и т.д. И pfsinfo -s эти файлы должен выводить, если не сломалось :)
Название: Re: PFS-utils v.4
Отправлено: betcher от 04 Сентябрь 2020, 07:47:16
Я предполагаю как могут "исчезать" коммиты. Когда v3 была мастером, а v4 бранчем, мы договаривались, что все правки делаются в v4 и часть из них, относящаяся к багам бэкпортируется в v3(мастер). Договорились, но не всегда придерживались.  Я переносил что-то из в3 в в4 перед сменой мастера, но мог и пропустить.
Думаю нужно сейчас смержить пфсгет в мастер (полностью или частично) и завести ветку v5 для разработки. На тех же условиях, все изменения в v5, багфиксы из v5 в мастер.
Название: Re: PFS-utils v.4
Отправлено: sfs от 04 Сентябрь 2020, 09:02:49
смержить пфсгет в мастер (полностью
ок
Надо бы тогда в вики дописать про pfsget. А то потом вложнее будет вспоминать
завести ветку v5 для разработки
Есть новые идеи?
Название: Re: PFS-utils v.4
Отправлено: betcher от 04 Сентябрь 2020, 14:00:06
Есть новые идеи?
Можно слить все, кроме самого скрипта pfsget и его конфигов, он и будет идеей для v5.
Что в итоге делаем со спеком и name?
Название: Re: PFS-utils v.4
Отправлено: sfs от 04 Сентябрь 2020, 14:15:42
"работает - не трогай"
Название: Re: PFS-utils v.4
Отправлено: betcher от 04 Сентябрь 2020, 18:47:10
Слил. В мастере теперь есть все последние исправления кроме скрипта pfsget и его конфигов. Ветку pfsget пока переименовывать не стал и прошу этого пока не делать. Я делал один проект для Роса, там используются pfs-utils и собираются они из этой ветки, если переименовать сборка проекта сломается. Позже сам переименую, или может так оставим.
Итак. Чтобы избежать "потерянных" коммитов делаем так. Найден баг. Проверяем наличие этого бага в ветке pfsget, если подтверждается сперва исправляем в pfsget затем в мастере. Иначе снова словим исправленные давно ошибки.
З.Ы. Селфтест в магос проходит, проверьте тоже на всякий случай.
Название: Re: PFS-utils v.4
Отправлено: Pro от 05 Сентябрь 2020, 04:19:05
"работает - не трогай"

очень хороший подход, не мог ты его лет 5 назад применить и не писать ничего.
 оно не только не работает, но и пользы никакой
Название: Re: PFS-utils v.4
Отправлено: betcher от 05 Сентябрь 2020, 08:24:14
очень хороший подход, не мог ты его лет 5 назад применить и не писать ничего.
 оно не только не работает, но и пользы никакой
А как же прогресс :)
Что конкретно не работает?
От чего нет пользы?
Если я правильно понял, спек никак и ни где не используется ни у нас в магос ни в ваших проектах по этому предложение "ничего не трогать" мне показалось логичным ибо не мешает и делать ничего не нужно. Если у вас другое мнение - давайте ваши аргументы будем думать дальше, у нас демократия тут :)
Название: Re: PFS-utils v.4
Отправлено: Pro от 05 Сентябрь 2020, 09:22:01
я уже все что нужно тут изложил
Название: Re: PFS-utils v.4
Отправлено: betcher от 05 Сентябрь 2020, 14:58:13
я уже все что нужно тут изложил
Перечитал. Не понял. Как вы этот спек используете? Что туда нужно писать? В том виде как было или как сейчас смысла в спеке не вижу. Если спек к примеру переименовать не изменится вообще ничего.
Договоритесь как вам нужно я так и сделаю.
Название: Re: PFS-utils v.4
Отправлено: DdShurick от 05 Сентябрь 2020, 20:30:58
Как вы этот спек используете?
Никак. Спек, это слишком горомко сказано, сравните с настоящим (https://www.altlinux.org/SpecTips). Можно было назвать и поскромнее, например "info.pfs". Единственное применение, которое можно придумать, список атомарных модулей в составном, для последующего удаления составного модуля из "тематического".
Название: Re: PFS-utils v.4
Отправлено: betcher от 05 Сентябрь 2020, 20:42:12
Единственное применение, которое можно придумать, список атомарных модулей в составном, для последующего удаления составного модуля из "тематического".
Не понял идею. Сейчас сохраняется вся информация о вложенности. Можно делать многоуровневые контейнеры и извлекать как атомарные модули так и контейнеры из контейнеров.
Название: Re: PFS-utils v.4
Отправлено: DdShurick от 06 Сентябрь 2020, 08:00:00
Сейчас сохраняется вся информация о вложенности. Можно делать многоуровневые контейнеры и извлекать как атомарные модули так и контейнеры из контейнеров.
Я как раз про это и говорю.
Название: Re: PFS-utils v.4
Отправлено: betcher от 06 Сентябрь 2020, 08:35:21
Я как раз про это и говорю.
Тогда не актуально. Это уже работает и без спека.
Может тогда не создавать спек? В этой папке могут быть любые текстовые файлы, они будут сохраняться вместе с модулем в контейнерах. На работу утилит никак не влияют, но их содержимое покажет pfsinfo -s модуль.pfs. То есть хотите спек, хотите инфо, хотите док, хотите список рпм, хотите лицензию. То есть в свободной форме.
Так нормально?
Название: Re: PFS-utils v.4
Отправлено: Pro от 06 Сентябрь 2020, 08:53:10
я уже все что нужно тут изложил
Перечитал. Не понял. Как вы этот спек используете? Что туда нужно писать? В том виде как было или как сейчас смысла в спеке не вижу. Если спек к примеру переименовать не изменится вообще ничего.
Договоритесь как вам нужно я так и сделаю.
плохо что не понял, в самом начале объяснял что этот файл для описания программ которые в pfs. и предполагалось это использовать типа для построения списка программ с описаниями на сайте или в системе. типа pfsinfo и все такое.
Название: Re: PFS-utils v.4
Отправлено: betcher от 06 Сентябрь 2020, 09:05:53
плохо что не понял
Согласен. Отвратительно.

Мне кажется то что вы описываете, не противоречит тому, что я предложил. Про свободную форму.
Название: Re: PFS-utils v.4
Отправлено: betcher от 07 Сентябрь 2020, 12:48:18
И что в итоге? Простой вопрос - жуем неделю.
1. Нужен ли конкретно pfs.spec или допускаем любые тектовые файлы на усмотрение сборщика или дистроавторов?
2. Если нужен pfs.spec, то создавать ли его автоматом, или его создает сборщик?
3. Если автоматом, то писать ли туда name= или/и что то еще?
Название: Re: PFS-utils v.4
Отправлено: sfs от 07 Сентябрь 2020, 13:15:04
Простой вопрос - жуем неделю.
Добро пожаловать на http://forum.puppyrus.org  :) :'(
Примите волевое решение или "работает - не трогай"
Если кому-то припекет - тогда и вернемся к вопросу
Название: Re: PFS-utils v.4
Отправлено: Pro от 07 Сентябрь 2020, 16:04:18
добро пожаловать в треды с участием sfs, любой мелкий вопрос будет жеваться на трех листах, к конечном итоге "работает не трогай" "это фича а не баг".
Название: Re: PFS-utils v.4
Отправлено: betcher от 07 Сентябрь 2020, 16:34:48
Ок. Зайду с другой стороны.
Pro, то что хотите вы, если правильно понимаю, является подмножеством того что предлагаю я. То есть конкретно в ваших модулях будет pfs.spec, в том виде как вы его туда положили, и mkpfs в это никак не вмешивается. У нас с sfs, в модулях pfs.spec не будет, ибо не нужен. А дядяШурик, к примеру, будет класть туда же файл pfs.info.
Такой вариант устроит всех?
Название: Re: PFS-utils v.4
Отправлено: Pro от 07 Сентябрь 2020, 16:48:14
мне норм.
Название: Re: PFS-utils v.4
Отправлено: sfs от 07 Сентябрь 2020, 17:11:15
Такой вариант устроит всех?
да
Название: Re: PFS-utils v.4
Отправлено: betcher от 10 Сентябрь 2020, 12:32:36
Такой вариант устроит всех?
Сделал. Пока в ветке pfsget. Как проверите смержим.
З.Ы. У mkpfs был параметр --spec, не помню когда делал :). Совсем убирать его не стал чуть переделал его логику, раньше он записывал строки из указанного файла в pfs.spec, теперь просто копирует файл в нужную папку.
Тo есть например:  mkpfs ./папка --spec ./pfs.info (при этом  --mklist тоже включится, как и с параметром --deps)
Название: Re: PFS-utils v.4
Отправлено: sfs от 10 Сентябрь 2020, 13:27:35
Как проверите
В прар2008 selftest проходит
Давно хотел спросить - на скрине
Вывод путей после --processing для чего-то нужен? Может уберем?
Название: Re: PFS-utils v.4
Отправлено: betcher от 12 Сентябрь 2020, 06:50:38
для чего-то нужен?
Не помню. Надо убрать и посмотреть где отвалится :)
Название: Re: PFS-utils v.4
Отправлено: betcher от 13 Сентябрь 2020, 08:59:51
Вывод путей после --processing для чего-то нужен? Может уберем?
Гм. А у меня этих путей вроде нет. Когда появляются?
Название: Re: PFS-utils v.4
Отправлено: Pro от 13 Сентябрь 2020, 10:31:58
при создании составного pfs из нескольких pfs очевидно
Название: Re: PFS-utils v.4
Отправлено: betcher от 13 Сентябрь 2020, 10:44:57
при создании составного pfs из нескольких pfs очевидно
На скрине pfsextract. Но у меня в магос нет этих строк, --processing и затем сразу запаковка модуля. Потому и спрашиваю.
Название: Re: PFS-utils v.4
Отправлено: sfs от 14 Сентябрь 2020, 11:38:56
Тогда , наверное самое простое автору 4 версии посмотреть prar2008 c модулем из аттача (это гит соответствующей даты)
Название: Re: PFS-utils v.4
Отправлено: betcher от 14 Сентябрь 2020, 18:50:24
Тогда , наверное самое простое автору 4 версии посмотреть prar2008 c модулем из аттача (это гит соответствующей даты)
Эх. Придется качать похоже...
Название: Re: PFS-utils v.4
Отправлено: betcher от 16 Сентябрь 2020, 18:32:55
Нашел, починил, проверь.
P.S. selftest в prar ругается на pfsload (при этом работает), связано с:
# checkramfree
/usr/local/bin/checkramfree: 16: /usr/local/bin/checkramfree: let: not found
/usr/local/bin/checkramfree: 17: /usr/local/bin/checkramfree: let: not found

Надо починить или убрать совсем.
 
Название: Re: PFS-utils v.4
Отправлено: sfs от 17 Сентябрь 2020, 11:02:04
let: not found
Надо починить
починил 089-upd-2008-sf14.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/089-upd-2008-sf14.pfs)
Название: Re: PFS-utils v.4
Отправлено: sfs от 20 Сентябрь 2020, 13:34:23
Какая-то лажа осталась. прар2008+сегодняшний гит. 
Или возможно, это несовместимость версий pfs-util - чего бы совсем не хотелось
http://mirror.yandex.ru/puppyrus/roll/2008/pfs/040-de-xfce-gtk3-4.14-2008-sf06.pfs простосоставной
pfsextract 040-de-xfce-gtk3-4.14-2008-sf06.pfs - все ок
pfsextract -d 040-de-xfce-gtk3-4.14-2008-sf06.pfs - теряет модуль xfce
Название: Re: PFS-utils v.4
Отправлено: betcher от 26 Сентябрь 2020, 05:51:08
Починил, в ветке pfsget.
Косячек не критичный проявлялся только если в контейнере встретятся подмодули когда имя одного является первыми буквами имени другого. Как и получилось с xfce.
Название: Re: PFS-utils v.4
Отправлено: sfs от 27 Сентябрь 2020, 08:59:01
Починил, в ветке pfsget.
А почему не в мастер, если это признанный баг?
Название: Re: PFS-utils v.4
Отправлено: betcher от 27 Сентябрь 2020, 20:50:46
А почему не в мастер, если это признанный баг?
Потому что сперва все изменения вносим в ветку где ведется разработка, а потом бэкпортируем (или нет) в мастер. А то будет как с v3 -> v4, когда коммиты терялись.
Название: Re: PFS-utils v.4
Отправлено: sfs от 28 Сентябрь 2020, 11:27:07
Какая-то лажа осталась.
теперь перепаровка - норм, но при распаковке создается .info
Модуль просто составной. В инфо тоже вложенностей нет
Ошибка или "концепция изменилась"?
Название: Re: PFS-utils v.4
Отправлено: betcher от 28 Сентябрь 2020, 14:55:16
Ошибка
Видимо. Посмотрю.
Название: Re: PFS-utils v.4
Отправлено: betcher от 30 Сентябрь 2020, 10:10:33
Ошибка или "концепция изменилась"?
Редактировать сообщение
У меня не проявляется. И по коду вроде не должно. Или мы концепцию по разному понимаем :)
По задумке так. C ключем -d но без списка подмодулей (то есть при полной распаковке в папки) появляется файл, в остальных случаях - нет. То есть от вложенности не зависит.
Название: Re: PFS-utils v.4
Отправлено: sfs от 30 Сентябрь 2020, 11:12:42
мы концепцию по разному понимаем
да
C ключем -d но без списка подмодулей (то есть при полной распаковке в папки) появляется файл
А зачем он нужен, если и так все папки перед глазами
На мой взгляд его надо оставлять только для вложенных. Тогда он будет сигналом, что вложенность есть
Название: Re: PFS-utils v.4
Отправлено: DdShurick от 30 Сентябрь 2020, 14:57:12
будет сигналом, что вложенность есть
pfs.list
Название: Re: PFS-utils v.4
Отправлено: betcher от 30 Сентябрь 2020, 17:44:37
На мой взгляд его надо оставлять только для вложенных. Тогда он будет сигналом, что вложенность есть
Сделал так.
Название: Re: PFS-utils v.4
Отправлено: sfs от 01 Октябрь 2020, 15:15:05
Запутался. В каком гит? мастер?
Название: Re: PFS-utils v.4
Отправлено: betcher от 01 Октябрь 2020, 15:17:24
Запутался. В каком гит? мастер?
Нет пока. Забыл если честно. В пфсгет.
Название: Re: PFS-utils v.4
Отправлено: krasnyh от 26 Октябрь 2020, 23:29:14
syschanges - утилита для отслеживания изменений в системе.
Чот не работает. Запускается, создает пустую папку ~/syschanges_224229 и закрывается. Для наглядности запускал с time (скрин).


upd. В MagOS таким же образом работает, вернее не работает. Наверно я что-то неправильно понял.

Название: Re: PFS-utils v.4
Отправлено: betcher от 28 Октябрь 2020, 16:37:59
В магос работает. Только что проверил.
И вам там подсказывают, что папка не подходит. Нужно папку вне aufs.
Название: Re: PFS-utils v.4
Отправлено: krasnyh от 28 Октябрь 2020, 16:53:16
Да, подсказка красноречива и я на нее смотрел, но не видел. :)
Код
live@pra-roll /tmp % sudo syschanges

Создается контрольная точка, ожидайте.
Списки готовы. Копируем файлы...
Название: Re: PFS-utils v.4
Отправлено: krasnyh от 29 Октябрь 2020, 00:06:34
Уж очень долго создает контрольную точку, больше минуты (скрин1). И с --nomd5, и с --nofilter.

Хотел глянуть, что там с mime в prar и куда пишет ФМ при добавлении приложений по умолчанию. Не хотелось вручную лопатить /mnt/live/memory/changes. В итоге наваял несколько команд и оформил в неправильный  :) скрипт write_time.sh:
Код
#!/bin/bash

cd /tmp
touch 12
# делаем изменения в системе
#touch 123
#sudo find /mnt/live/memory/changes -newer /tmp/12 ! -newer /tmp/123

echo "Делаем изменения в системе... Сделали, продолжаем."
read -p "1 - Да, 0 - Нет: " changes
if [[ $changes == 1 ]]; then
touch 123
sudo sh -c 'find /mnt/live/memory/changes/ -newer 12 ! -newer 123' > 1234.log
elif [[ $changes == 0 ]]; then
echo 'Пропускаем.'
exit 1
fi

cat 1234.log | less

Результат (скрин2).
Название: Re: PFS-utils v.4
Отправлено: sfs от 29 Октябрь 2020, 09:39:28
Хотел глянуть, что там с mime в prar и куда пишет ФМ
Тут (http://forum.puppyrus.org/index.php?topic=15480.0) это плохо расписано? Давайте доработаем
Название: Re: PFS-utils v.4
Отправлено: sfs от 20 Декабрь 2021, 10:07:49
neobht забросил uird?
По pfs-util аналогичный вопрос. По багрепортам ждать реакции?
Название: Re: PFS-utils v.4
Отправлено: sfs от 04 Ноябрь 2022, 10:08:42
оба раза, от заявления об ошибке до ее решения, прошло очень много месяцев, что не совсем комильфо
И с pfs-util надо как-то определиться. Я уже откатился на 3 версию, т.к. в 4 баги не правится
Какие у вас по 4 планы?
У меня - 3 проще. Функционала мне хватает. Его расширения не особо требуется
Двигать 4 сложно т.к. тестеров совсем не стало
Название: Re: PFS-utils v.4
Отправлено: krasnyh от 04 Ноябрь 2022, 16:34:59
Был же вроде разговор, чтоб брать как базу для использования и разработки/доработки pfs-utils из barium-latest.iso. Типа он более продвинутый, плюс там уже поддержка overlay (without hot), а до PFS-utils v.4 уже нет ни времени, ни желания. )

Правда только в barium.iso, больше нигде не выложен, как я понял.
Название: Re: PFS-utils v.4
Отправлено: sfs от 05 Ноябрь 2022, 08:40:43
pfs-utils из barium
Возможно, там закрытая лицензия
По итогу сейчас : 3 4 барий. Надо как-то определяться...
поддержка overlay
Это хоть как-то интересно на перспективу, но только после заката ауфс (которого пока не наблюдаю). 6 ядро скомпилил без проблем
Название: Re: PFS-utils v.4
Отправлено: sfs от 06 Ноябрь 2022, 08:57:19
Это хоть как-то интересно на перспективу, но только после заката ауфс
Оглянитесь вокруг, многие уже используют overlay - barium, DebianDog, на en-форуме puppy..., я тоже.

Скольким юзерам в обычном использовании нужно именно переподключать модуль в самом нижнем слое? Раз-два и обчелся. Так что все преимущества aufs редко используются по сути. А вот преимущество overlay, что готовых бинарных ядер навалом, выбирай по 'вкусу'.

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

Можно примеры - что может заинтересовать "простого юзера" в прочих ядрах
Чтобы ничего не упустить специально компилю большое ядро вдохновляясь арч конфигом. Мне пока везде хватало и маленького ядра