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

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

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1592
  • Репутация: +17/-0
    • Беседка магос
Re: Продолжение разработки pfs-utils
« Ответ #165 : 11 Декабрь 2017, 13:15:36 »
Модули то нормальные, на работу этот косяк не влияет. Просто имена сабмодулей там с расширением, а должны быть без.
RoDoN, может pfsrebuild еще попробуете? Раз уж начали. Не помню проверял ли кто в pra.
Ну и sync2layer :)
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5637
  • Репутация: +124/-0
    • RoDoN
Re: Продолжение разработки pfs-utils
« Ответ #166 : 11 Декабрь 2017, 14:28:36 »
может pfsrebuild еще попробуете?
Ну и sync2layer
В меню ПКМ в ФМ и в меню mc такого нет, в справке тоже, а перелопачивать форум не собираюсь.

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 14.04 XFCE.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1592
  • Репутация: +17/-0
    • Беседка магос
Re: Продолжение разработки pfs-utils
« Ответ #167 : 11 Декабрь 2017, 15:44:41 »
Описаний потому и нет, что мало тестили. Ну и потому, что в v2 аналогов нет.
pfsrebuild  пересобирает модуль по спискам файлов. Сами файлы берет из системы. То есть есть у вас к примеру подключенный модуль mate.pfs и вы хотите заменить в нем пару файлов, ну или конфиг какой поправить. Заменяете и правите прямо в системе, и запускаете pfsrebuild mate (или mate.pfs не помню). В текущей папке получите модуль с изменениями.
sync2layer подключает новый  rw слой (папка или img) и переносит в него файлы из changes. Использовать можно для освобождения RAM при переполнении changes, и для создания модулей с изменениями находу.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24734
  • Репутация: +176/-0
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #168 : 11 Декабрь 2017, 16:13:55 »
Перенести этот текст в вики?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1203
  • Репутация: +46/-0
Re: Продолжение разработки pfs-utils
« Ответ #169 : 12 Ноябрь 2018, 22:25:52 »
А для обновления базовых модулей давно есть pfsrebuild,  который упрямо никто не тестит. Попробуйте, может особых проблем и не будет, а мелочи допилим.
В качестве теста.
При запуске abiword-minimal-gtk3-p-3.0.1_64-sf01.pfs ошибка (не работает):
Код
$ abiword                   
/opt/abiword/bin/abiword: symbol lookup error: /usr/lib/libpango-1.0.so.0: undefined symbol: fribidi_get_par_embedding_levels_ex
Удаляю в /opt/abiword/lib либы fribidi. Затем:
Код
sudo pfsrebuild abiword-minimal-gtk3-p-3.0.1_64-sf01.pfs
Создается модуль с тем же названием. Запустил, работает.

P.s. Удалял либы именно в рабочей системе.
« Последнее редактирование: 12 Ноябрь 2018, 22:31:15 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1592
  • Репутация: +17/-0
    • Беседка магос
Re: Продолжение разработки pfs-utils
« Ответ #170 : 13 Ноябрь 2018, 03:46:16 »
Не понял суть теста. Пфсребилд создает новый модуль по спискам файлов из старого. То есть если в системе изменить файл принадлежащий модулю и пересобрать модуль пфсребилдом, в новый модуль попадет измененный файл.
Это по задумке, может уже не работает :)
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн ansivar

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +7/-0
Sticky-bit
« Ответ #171 : 23 Январь 2019, 19:58:54 »
https://github.com/pfs-utils/
Имеем frugal-установку дистрибутива UPupBB-18.05(woof-based)32bit (https://sourceforge.net/projects/zestypup/files/Upup-Bionic/upupbb-18.05%2B25.iso)
- все действия производил от root'a.

Скачал 2019-01-22 https://github.com/pfs-utils/pfs-utils-cli/archive/master.zip,
создал из каталога /project-files (находящегося внутри файла master.zip) pet-пакет "pfs_3_2019-01-22-i386.pet" и успешно установил его.

Скачал файл spacefm-1.0.6-1-rosa2016.1.i586.rpm  и распаковал его в каталог: /spacefm-1.0.6-1-rosa2016.1.i586
Код
# ls -la ./spacefm-1.0.6-1-rosa2016.1.i586 
total 16
drwxr-xr-x 4 root root 4096 авг.   9 22:27 .
drwxr-xr-x 3 root root 4096 янв.  23 15:59 ..
drwxr-xr-x 3 root root 4096 авг.   9 22:27 etc
drwxr-xr-x 4 root root 4096 авг.   9 22:27 usr
Затем запаковал каталог /spacefm-1.0.6-1-rosa2016.1.i586 в пакет "spacefm-1.0.6-1-rosa2016.1.i586.pfs":
Код
mkpfs  spacefm-1.0.6-1-rosa2016.1.i586
После чего переименовывал пакет "spacefm-1.0.6-1-rosa2016.1.i586.pfs" в пакет "spacefm-1.0.6-1-rosa2016.1.i586.sfs"
и попытался подключить пакет 'spacefm-1.0.6-1-rosa2016.1.i586.sfs" с помощью встроеной в дистрибутив UPupBB-18.05 утилиты "SFS-Load on-the-fly",  в результате  -  отказ в установке пакета "spacefm-1.0.6-1-rosa2016.1.i586.sfs"  из-за наличия внутри пакета  установленого Sticky-бита.

Действительно, после распаковки  spacefm-1.0.6-1-rosa2016.1.i586.pfs в каталог /spacefm-1.0.6-1-rosa2016.1.i586
Код
pfsextract spacefm-1.0.6-1-rosa2016.1.i586.pfs
имеем:
Код
ls -la ./spacefm-1.0.6-1-rosa2016.1.i586 
total 16
drwxrwxrwt 4 root root 4096 янв 23 17:52 .
drwxr-xr-x 3 root root 4096 янв 23 17:53 ..
drwxr-xr-x 3 root root 4096 авг  9 22:27 etc
drwxr-xr-x 4 root root 4096 авг  9 22:27 usr
- в первой строке установлен Sticky-bit.

Затем из каталога /spacefm-1.0.6-1-rosa2016.1.i586(полученого непосредственно из распаковки spacefm-1.0.6-1-rosa2016.1.i586.rpm)  создал с помощью встроеной в дистрибутив UPupBB-18.05 утилиты "dir2sfs" пакет spacefm-1.0.6-1-rosa2016.1.i586.sfs:
Код
dir2sfs  ./spacefm-1.0.6-1-rosa2016.1.i586 spacefm-1.0.6-1-rosa2016.1.i586.sfs
- который успешно устанавливается с помощью встроенной в дистрибутив UPupBB-18.05 утилиты "SFS-Load on-the-fly", после этого  распаковываю "spacefm-1.0.6-1-rosa2016.1.i586.sfs" в каталог/spacefm-1.0.6-1-rosa2016.1.i586 и смотрю права:
Код
# ls -la  ./spacefm-1.0.6-1-rosa2016.1.i586_18.05
total 16
drwxr-xr-x 4 root root 4096 авг  9 22:27 .
drwxr-xr-x 3 root root 4096 янв 23 18:37 ..
drwxr-xr-x 3 root root 4096 авг  9 22:27 etc
drwxr-xr-x 4 root root 4096 авг  9 22:27 usr
- в первой строке не произведено никаких изменений по сравнению с каталогом ./spacefm-1.0.6-1-rosa2016.1.i586_18.05 из которого непосредственно делался пакет spacefm-1.0.6-1-rosa2016.1.i586.sfs

P.S.
Создал пакет "spacefm-1.0.6-1-rosa2016.1.i586.pfs" на frugal-установке дистрибутива pra03-1808retro 32bit (pra03-1808retro.iso), после  распаковки  "spacefm-1.0.6-1-rosa2016.1.i586.pfs" в каталог /spacefm-1.0.6-1-rosa2016.1.i586
Код
pfsextract spacefm-1.0.6-1-rosa2016.1.i586.pfs
  имеем:
Код
ls -la ./spacefm-1.0.6-1-rosa2016.1.i586 
итого 16
drwxrwxrwt 4 root root 4096 янв 23 15:54 .
drwxr-xr-x 3 root root 4096 янв 23 15:56 ..
drwxr-xr-x 3 root root 4096 авг  9 22:27 etc
drwxr-xr-x 4 root root 4096 авг  9 22:27 usr
- в первой строке установлен Sticky-bit...

P.P.S.
to RoDoN: нельзя ли информацию между тэгами "code"  "/code" для лучшей разборчивости отображать черным шрифтом на светло-жёлтом фоне?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1203
  • Репутация: +46/-0
Re: Продолжение разработки pfs-utils
« Ответ #172 : 24 Январь 2019, 23:32:37 »
из-за наличия внутри пакета  установленого Sticky-бита
А ведь в старых сборках его не было. Например, распаковываем polkit-0.112-2.pfs из pra03-1808retro. Права на папку:
Цитата
% ls -l  |grep polkit-0.112-2
drwxr-xr-x  5 root root      4096 дек 22  2014 polkit-0.112-2

Теперь gstreamer-1.14.4-1811-sf01.pfs из roll-1811-gtk3-01
Цитата
% ls -l | grep gstreamer-1.14.4-1811-sf01
drwxrwxrwt  4 root root      4096 янв  2 15:38 gstreamer-1.14.4-1811-sf01

Этот Sticky bit действительно необходим? Скриншот (графическое отображение прав на папку gstreamer-1.14.4-1811-sf01):

P.s. Все действия производились из под roll-1811-gtk3-01.

 
« Последнее редактирование: 24 Январь 2019, 23:36:50 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 24734
  • Репутация: +176/-0
    • PuppyRus-A
Re: Продолжение разработки pfs-utils
« Ответ #173 : 25 Январь 2019, 09:57:49 »
подключить пакет 'spacefm-1.0.6-1-rosa2016.1.i586.sfs" с помощью встроеной в дистрибутив UPupBB-18.05 утилиты "SFS-Load on-the-fly",  в результате  -  отказ в установке пакета "spacefm-1.0.6-1-rosa2016.1.i586.sfs"  из-за наличия внутри пакета  установленого Sticky-бита.
pfsload подключает?
Этот Sticky bit действительно необходим?
Не помню, чтобы специально этим заморачивались
https://ru.wikipedia.org/wiki/Sticky_bit
Какие-то проблемы с этим (кроме SFS-Load on-the-fly) есть?