Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll24.02-24.04 ; LFU22 ; FAS ; Alt-lxde3-auc i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 2 Гостей просматривают эту тему.
Не понял.
Можете допилить pfsextract(merge) ?
В результате от него что-нибудь останется?
Рас(за)паковать составной.pfs в /Каталог/каталоги_с_распакованными модулями
# unsquashfs -l /mnt/sda1/219/optional/BlueZ-5.43.pfs -e /etc/packages/mount | awk -F/ '/mount/ {print $5}' | sort -ubluez-5.43bluez-firmware-1.2
pfsextract -d - на выходе папку с распакованными по своим папкам модулям
# ./pfsextract1 /mnt/sda1/219/optional/Tetris.sfs In module metadata are not# ./pfsextract1 /mnt/sda1/219/optional/apulse-5.0.xzm The module is not composite# ./pfsextract1 /mnt/sda1/219/optional/Bluez-4.101.xzm bluez-4.101bluez-tray-0.1obexd-0.45-i486obexfs-0.12-i486obexpushd-0.11openobex-1.5-i486# ./pfsextract1 /home/MagOS/base/10-core.lzm Can't find a SQUASHFS superblock on /home/MagOS/base/10-core.lzm
Извлечение я уже сделал
Код#!/bin/shmsgerr () { echo $1 exit 1}METADIR="etc/packages/mount"BASEDIR="$(basename $1)"PACKS=$(unsquashfs -l "$1" -e /$METADIR | awk -F/ '/mount/ {print $5}' | sort -u)[ "$PACKS" ] || msgerr "In module metadata are not"[ "$(echo $PACKS | wc -w)" -gt 1 ] || msgerr "The module is not composite"unsquashfs -d /tmp/$BASEDIR $1echo "$PACKS" | while read Pdo unsquashfs -d /tmp/$P $1 -ef /$METADIR/$P/* cat /tmp/$P/$METADIR/$P/pfs.files | while read F do mkdir -p /tmp/${P}$(dirname $F) mv -f /tmp/${BASEDIR}$F /tmp/${P}$F done if [ -f /tmp/$P/$METADIR/$P/pfs.dirs.empty ]; then cat /tmp/$P/$METADIR/$P/pfs.dirs.empty | while read D do mkdir -p /tmp/${P}$D done fidoneecho "the files are not in metadata:"find /tmp/$BASEDIR -type f
#!/bin/shmsgerr () { echo $1 exit 1}METADIR="etc/packages/mount"BASEDIR="$(basename $1)"PACKS=$(unsquashfs -l "$1" -e /$METADIR | awk -F/ '/mount/ {print $5}' | sort -u)[ "$PACKS" ] || msgerr "In module metadata are not"[ "$(echo $PACKS | wc -w)" -gt 1 ] || msgerr "The module is not composite"unsquashfs -d /tmp/$BASEDIR $1echo "$PACKS" | while read Pdo unsquashfs -d /tmp/$P $1 -ef /$METADIR/$P/* cat /tmp/$P/$METADIR/$P/pfs.files | while read F do mkdir -p /tmp/${P}$(dirname $F) mv -f /tmp/${BASEDIR}$F /tmp/${P}$F done if [ -f /tmp/$P/$METADIR/$P/pfs.dirs.empty ]; then cat /tmp/$P/$METADIR/$P/pfs.dirs.empty | while read D do mkdir -p /tmp/${P}$D done fidoneecho "the files are not in metadata:"find /tmp/$BASEDIR -type f
cp -a moduledir1/* mergedir/
unsquashfs -d /tmp/$BASEDIR $1
А мне надо
Распакует составной модуль в одну папку
создать каталог «/file_pfs» с отдельными каталогами
Совершенно не проблема, только зачем?