- скачал файл master.zip:
https://github.com/pfs-utils/pfs-utils/archive/master.zip (https://github.com/pfs-utils/pfs-utils/archive/master.zip)
master.zip md5: 31153df00a87c71ddbd51220b48dd6c9
master.zip size: 55454
Далее распаковал master.zip в каталог pfs-utils-master и внутри каталога выполнил имеющийся там скрипт:
при этом создался пакет pfs-utils-1.2.0-pr.pfs
Затем на дистрибутиве puppy_disco-19.05_x32(imp) пакет pfs-utils-1.2.0-pr.pfs перепаковал в пакет pfs-utils-1.2.0-pr.pet,
после чего и установил его на этом же дистрибутиве.
При выполнении в консоли:
# pfsmerge ./pulseaudio-9.0-1.01_x86_x32 pulseaudio-9.0-1.01_x86_x32.pfs
libpulse-9.0-1-i686
pulseaudio-9.0-1-i686
pulseaudio-alsa-2-3-any
pulseaudio-bluetooth-9.0-1-i686
pulseaudio-equalizer-9.0-1-i686
pulseaudio-gconf-9.0-1-i686.pfs
pulseaudio-jack-9.0-1-i686
pulseaudio-lirc-9.0-1-i686
pulseaudio-xen-9.0-1-i686
pulseaudio-zeroconf-9.0-1-i686
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on pulseaudio-9.0-1.01_x86_x32.pfs, block size 524288.
[================================================================================================-] 210/210 100%
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 524288
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 1199.53 Kbytes (1.17 Mbytes)
.......
bla-bla-bla
.......
Number of gids 1
root (0)
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
/usr/bin/umountb: line 1: ./mountb: No such file or directory
- и успешно создается составной пакет pulseaudio-9.0-1.01_x86_x32.pfs.
Созданный составной пакет pulseaudio-9.0-1.01_x86_x32.pfs перенес в другое место,
а в каталог ./pulseaudio-9.0-1.01_x86_x32 сборки добавил еще один pfs-пакет.
При попытке сборки составного пакета с тем же именем(pulseaudio-9.0-1.01_x86_x32.pfs) имеем:
# pfsmerge ./pulseaudio-9.0-1.01_x86_x32 pulseaudio-9.0-1.01_x86_x32.pfs
Progress is already running!
- и ничего не происходит.
При смене имени выходного составного пакета на pulseaudio-9.0-1.02_x86_x32.pfs(не меняя имя каталога сборки ./pulseaudio-9.0-1.01_x86_x32)
составной пакет pulseaudio-9.0-1.02_x86_x32.pfs успешно создается.
После всего этого, вновь создать составные пакеты с именами pulseaudio-9.0-1.01_x86_x32.pfs и pulseaudio-9.0-1.02_x86_x32.pfs без перезагрузки ПК невозможно...
Какую комманду необходимо выполнить для размонтирования/прибития процесса для создания составных пакетов с одинаковыми именами без перезагрузки ПК ?
P.s. На дистрибутиве pra03-1612(который уже не поддерживается) выполнить сборку составного пакета
из меню mc-p-4.8.18-sf02(mc.menu):
m Pfsmerge текущую директорию
Pwd="`basename %d /`"
Pwd1="`echo $Pwd|sed 's/_pfs$//'`"
pfs="`find "%d" -maxdepth 1 -type f -name "*.pfs"`"
[ "$pfs" ] && m="модулей.pfs:\n\n$pfs\n\n" || m="каталогов "
printf "Объединение $mиз\n%d\nв составной модуль.pfs\n\nВведите имя файла (без расширения) [$Pwd1]: "
read sfs
[ "$sfs" ] && sfs="$sfs" || sfs="$Pwd1"
cd ..
if [ "$pfs" ];then
#pfsmerge "$Pwd" ./$sfs.pfs && echo "../$sfs.pfs создан."
mkpfs -m "$Pwd" -o ./$sfs.pfs && echo "../$sfs.pfs создан."
else
#pfsmerge-dir "$Pwd" && echo "../$sfs.pfs создан."
mkpfs -d "$Pwd" -o ./$sfs.pfs && echo "../$sfs.pfs создан."
fi
= f \.c$ & t r
+ f \.c$ & t r & ! t t
не получается...
Поэтому я откатился на 3 версию 2a-any/pfs-utils-cli 2019.12-02 - это мой пакет в репе на яндексе
Начните с него.
- скачал: https://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pfs-utils-cli-2019.12-02-any.pkg.tar.xz (https://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pfs-utils-cli-2019.12-02-any.pkg.tar.xz)
и перепаковал в pfs-utils-cli-2019.12-02-any.pet, установил его на puppy_750xe_x64
Создание составного пакета(из каталога содержащего внутри одиночные pfs-пакеты) проходит без ошибок:mkpfs * -o /tmp/pulseaudio-8.0-3.01_x86_x32.pfs
c сохранением внутри составного пакета служебной информации для каждого одиночного pfs-пакета:
/etc/packages/mount/*/pfs.files
/etc/packages/mount/*/pfs.specs
При создании одиночного pfs-пакета из каталога:
mkpfs ./libpulse-8.0-3-i686
создается libpulse-8.0-3-i686.pfs, не содержашиий внутри служебную информацию:
/etc/packages/mount/libpulse-8.0-3-i686/pfs.files
/etc/packages/mount/libpulse-8.0-3-i686/pfs.specs
- для mkpfs нужен дополнительный ключ для создания служебной информации внутри одиночного pfs-пакета?