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

Автор Тема: Продолжение разработки pfs-utils  (Прочитано 94541 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #150 : 21 Ноябрь 2017, 11:10:20 »
Посмотрел хелпы
В pfs появилась функция HLP - с таким же названием есть в утилитах
В итоге везде подставляется HLP из pfs
Пофиксил так:
Код
# diff pfs pfs0
23c23
<     "-h" | "--help") [ "`basename $0`" = "pfs" ] &&  { HLP ;exit 1 ; } ;;
---
>     "-h" | "--help")  HLP ;exit 1;;
т.е. хелп из pfs запустится только при pfs --help
В гит?
Я бы еще и HLP (в pfs) в HELP переделал

В остальном selftest и 6.pfs проходит
Глубже пока не тестировал
« Последнее редактирование: 21 Ноябрь 2017, 11:12:56 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Продолжение разработки pfs-utils
« Ответ #151 : 21 Ноябрь 2017, 14:07:53 »
Ага, в гит. Странно что я такого не замечал.
P.S. У меня станность не проявляется. Везде родные хелпы. Но переименовать конечно надежнее.
« Последнее редактирование: 21 Ноябрь 2017, 14:14:11 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #152 : 21 Ноябрь 2017, 14:25:23 »
Поправил в гит pfs и pfsextract
Залил обновленный модуль в репы пра. Прошу обновиться и протестировать

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Продолжение разработки pfs-utils
« Ответ #153 : 21 Ноябрь 2017, 14:31:33 »
Селфтест прошел. Хелпы не сломались. Основательно потестить времени пока нет. Лью в магос.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #154 : 21 Ноябрь 2017, 15:07:44 »
Лью в магос
Там юзают? Какие-то отзывы, пожелания есть?
У нас традиционно тихо

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Продолжение разработки pfs-utils
« Ответ #155 : 21 Ноябрь 2017, 16:21:01 »
Тоже тихо.  Я да Ильфат :) Но мы же постепенно переходим, pfs-utils  в сборках параллельно со старыми скриптами. Все что новое делаем уже на pfs. Urpm2pfs например. Модменеджер тоже на pfs перевел. Но базовые модули магос пока просто xzm, без списков.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re: PRA-roll. OLS (openbox lxpanel spacefm)
« Ответ #156 : 10 Декабрь 2017, 15:35:17 »
Не понимаю, что накрутили с работой с *.pfs?
В mc по F2 исчез пункт "Unsquashfs модуль.pfs", который позволял быстро распаковать, внести изменения и потом упаковать, т.е. минимум телодвижений для маленькой корректировки. Т.к. я пользуюсь только сохраненкой в 090-*.pfs, то мне было очень удобно.
Теперь в mc по F2 есть только "Pfsextract модуль.pfs", который с простым модулем делает просто распаковку, а вот с составным происходит какой-то кошмар, а именно с  090-*.pfs происходит следующее:
Цитата
root@pra-roll:base#  /bin/sh /tmp/mc-root/mcusrA2TIAZ
package: mnt/home/prar-ols-3/base/090-save-171209-pra-roll -- processing...
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//etc/systemd/system/netctl@wlan0x2dASUSx2d1x2d1.service': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//etc/systemd/system/multi-user.target.wants/netctl@wlan0x2dASUSx2d1x2d1.service': Нет такого файла или каталога
cp: не удалось получить доступ к '/mnt/aufs1/var/tmp/.wh.systemd-private-92a983f010b24b2db176829e26403a4d-systemd-timesyncd.service-L20jZP': Операция не позволена
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//var/tmp/systemd-private-92a983f010b24b2db176829e26403a4d-systemd-timesyncd.service-L20jZP/tmp': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//var/tmp/systemd-private-cf9c5294f9a14f8dac709c86928f6f31-systemd-timesyncd.service-5IFgdH/tmp': Нет такого файла или каталога

package: mnt/home/prar-ols-3/base/090-save-171210-pra-roll -- processing...
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//etc/systemd/system/multi-user.target.wants/netctl@wlan0x2dASUSx2d1x2d1.service': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//etc/systemd/system/netctl@wlan0x2dASUSx2d1x2d1.service': Нет такого файла или каталога
cp: не удалось получить доступ к '/mnt/aufs1/home/live/.wh.Desktop': Операция не позволена
cp: не удалось получить доступ к '/mnt/aufs1/var/tmp/.wh.systemd-private-791c2407bfe640e1827b66cb4fd271d5-systemd-timesyncd.service-LsyJHf': Операция не позволена
cp: не удалось выполнить stat для '/mnt/bundles1/090-save-171210-pra-roll.pfs//var/tmp/systemd-private-791c2407bfe640e1827b66cb4fd271d5-systemd-timesyncd.service-LsyJHf/tmp': Нет такого файла или каталога

Для продолжения нажмите любую клавишу...
В результате получил два каталога:
/090-save-171210-pra-roll/mnt/home/prar-ols-3/base/090-save-171209-pra-roll
/090-save-171210-pra-roll/mnt/home/prar-ols-3/base/090-save-171210-pra-roll
и что с этим делать?
Вообще зачем файл сохранения делать составным?

Пошел др.путем. Попробовал распаковать туже сохраненку через SpaceFM -> ПКМ -> Операции с модулем pfs -> Распаковать в результате ошибка (см.скрин), куча лишних каталогов типа /mnt/aufs1, /mnt/bundles1, /mnt/changes1 и файл /mnt/aufs1.lock, а также пустой каталог 090-save-171210-pra-roll_pfs. Теперь при попытке сделать любой pfs выскакивают ошибки:
Код
root@pra-roll:test#  /bin/sh /tmp/mc-root/mcusrRD33AZ
Введите имя файла (без расширения) [test]: 121
can't insert layer to aufs 4

Для продолжения нажмите любую клавишу...

И что можно так исправить?
Кстати, столкнулся с этим всем из-за того, что пытался понять почему после удаления /home/live/Desktop, создания сохраненки и перезагрузки этот каталог опять был на своем месте, похоже, что с файлами .wh.* опять проблемы в сохраненке 090-*.pfs, т.е. очередной круг хождения по граблям  :(

Не знаю, может что-то и улучшилось в версии pfs-utils v3 по сравнению с прежней, но в моих простых операциях, которыми пользовался иногда возникли только проблемы и вопросы.
ВЫВОДЫ:
1. Прошу вернуть в mc по F2 пункт "Unsquashfs модуль.pfs" и мучьте дальше pfs-утилиты.
2. Вернуть/добавить в mc выход из каталога по Backspace, а то очень заморочно возвращаться по этим длинным путям типа: /mnt/home/prar-ols-3/base/090-save-171210-pra-roll/mnt/home/prar-ols-3/base/090-save-171209-pra-roll/home/live
3. Надо отремонтировать  .wh.* в сохраненке 090-*.pfs
« Последнее редактирование: 10 Декабрь 2017, 15:37:24 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #157 : 10 Декабрь 2017, 16:05:25 »
Перенес. Это из-за новой версии пфс. Частично уже исправлено
089 надо перепаковать uтsquashfs с удалением списка модулей
Если пропадают .wh - надо попробовать
mkpfs -l
-l / -local - сборка на месте, без использования aufs.
Подробнее отвечу завтра

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #158 : 11 Декабрь 2017, 10:21:44 »
В mc по F2 исчез пункт "Unsquashfs модуль.pfs", который позволял быстро распаковать, внести изменения и потом упаковать, т.е. минимум телодвижений для маленькой корректировки. Т.к. я пользуюсь только сохраненкой в 090-*.pfs, то мне было очень удобно.
Теперь в mc по F2 есть только "Pfsextract модуль.pfs", который с простым модулем делает просто распаковку, а вот с составным происходит какой-то кошмар, а именно с  090-*.pfs происходит следующее:
Это как-раз последствия Unsquashfs модуль.pfs
Т.е. делалось unsquashfs.  В итоге все в /etc/packages оставались списки
Ты переименовал папку и запаковал пфс - в итоге добавились еще списки. Т.е. модуль превратился в псевдо-составной

Pfsextract модуль.pfs - там pfsextract .  Это решает 2 проблемы:
1. Т.к. /etc/packages удаляется - псевдосоставного модуля не будет
2. Случайно не сломаешь составной пфс.

что с этим делать?
1 раз вылечить :  unsquashfs модуль + удалить /etc/packages + mkpfs

Попробовал распаковать туже сохраненку через SpaceFM -> ПКМ -> Операции с модулем pfs -> Распаковать в результате ошибка
Проверил распаковку состовного (полностью и частями) и обычного модуля - у меня ок
мучьте дальше pfs-утилиты.
Спасибо за доверие, но мог бы и помочь

На остальные вопросы отвечу в теме PRA OLS по итогу тестов

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re: Продолжение разработки pfs-utils
« Ответ #159 : 11 Декабрь 2017, 10:44:42 »
В результате получил два каталога:
/090-save-171210-pra-roll/mnt/home/prar-ols-3/base/090-save-171209-pra-roll
/090-save-171210-pra-roll/mnt/home/prar-ols-3/base/090-save-171210-pra-roll
Т.е. такая распаковка - это нормально? А запакуется оно как?
Но может еще больше быть каталогов, просто у меня в сохраненке всего два дня оказалось
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #160 : 11 Декабрь 2017, 10:50:06 »
Т.е. такая распаковка - это нормально?
Да. Проблема была при запаковке. Уже исправили. Вылечи модуль и дальше будет ок

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re: Продолжение разработки pfs-utils
« Ответ #161 : 11 Декабрь 2017, 10:55:01 »
Проблема была при запаковке. Уже исправили.
Вопрос, а когда исправили, до или после выхода версии prar-OLS-03 ?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #162 : 11 Декабрь 2017, 11:23:11 »
Не помню. Какая разница. Работает больной модуль без проблем
При распаковке проблема вылезет и рецепт лечения выше

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re: Продолжение разработки pfs-utils
« Ответ #163 : 11 Декабрь 2017, 12:40:26 »
Продолжил эксперименты в mc по F2 с пунктом "Pfsextract модуль.pfs" с другими модулями, т.е. не с теми, что я собирал, а из iso и вот что получил с 089-pra-roll-filesystem-170808-sf02.pfs:
root@pra-roll:base#  /bin/sh /tmp/mc-root/mcusrOVL4AZ
Цитата
package: 089-pra-roll-filesystem-170808 -- processing...
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//etc/systemd/system/multi-user.target.wants/netctl@ethernetx2ddhcp.service': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//etc/systemd/system/netctl@ethernetx2ddhcp.service': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//var/lib/pacman/local/pra-roll-bugfix-170808-2017.08-10/files': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//var/lib/pacman/local/pra-roll-bugfix-170808-2017.08-10/desc': Нет такого файла или каталога

package: 089-pra-roll-filesystem-170808-sf02.pfs -- processing...
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//etc/systemd/system/netctl@ethernetx2ddhcp.service': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//etc/systemd/system/multi-user.target.wants/netctl@ethernetx2ddhcp.service': Нет такого файла или каталога

package: 089-pra-roll-filesystem-170808.pfs -- processing...
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//var/lib/pacman/local/pra-roll-bugfix-170808-2017.08-10/files': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//var/lib/pacman/local/pra-roll-bugfix-170808-2017.08-10/desc': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//etc/systemd/system/netctl@ethernetx2ddhcp.service': Нет такого файла или каталога
cp: не удалось выполнить stat для '/mnt/bundles1/089-pra-roll-filesystem-170808-sf02.pfs//etc/systemd/system/multi-user.target.wants/netctl@ethernetx2ddhcp.service': Нет такого файла или каталога

Для продолжения нажмите любую клавишу...
Но несмотря на эту ругань появился каталог 089-pra-roll-filesystem-170808-sf02, в котором 3 каталога:
089-pra-roll-filesystem-170808
089-pra-roll-filesystem-170808.pfs
089-pra-roll-filesystem-170808-sf02.pfs.

Попробовал распаковать тот же 089-pra-roll-filesystem-170808-sf02.pfs через SpaceFM -> ПКМ -> Операции с модулем pfs -> Распаковать и выделил распаковать все три модуля и получил каталог 089-pra-roll-filesystem-170808-sf02_pfs, в котором 3 модуля:
089-pra-roll-filesystem-170808.pfs
089-pra-roll-filesystem-170808.pfs.pfs
089-pra-roll-filesystem-170808-sf02.pfs.pfs

Вопрос, а почему такая разница в результатах вроде бы одной и той же операции?

« Последнее редактирование: 11 Декабрь 2017, 12:46:18 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #164 : 11 Декабрь 2017, 12:44:01 »
089-pra-roll-filesystem-170808-sf02.pfs
Тоже больной модуль. Не надо с ними экспериментировать. Я выше все написал