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

Автор Тема: pfsedit  (Прочитано 7674 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
pfsedit
« : 02 Февраль 2017, 13:57:11 »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsedit
« Ответ #1 : 02 Февраль 2017, 14:19:03 »
Код
	echo "	 -m|--merge - one|all"
echo " -p|--path <path> - Path to builddir, if '.' unpack this. Default /tmp"
echo " -o|--one <name> - To extract a single specified one module"
что такое one, а all?
Хорошо бы примеры с рус. комментариями

Вы переписываете pfs-util заново.
Предлагаю выделить Вашу разработку в отдельный подраздел
Запутаемся
« Последнее редактирование: 02 Февраль 2017, 14:42:47 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: pfsedit
« Ответ #2 : 02 Февраль 2017, 16:58:40 »
что такое one, а all?
Один пакет, все пакеты. Здесь я окончательно ещё не решил.
Хорошо бы примеры с рус. комментариями
Да не проблема. Только когда писал по русски - "неинтернационально", теперь - "запутаемся".
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsedit
« Ответ #3 : 02 Февраль 2017, 17:09:18 »
Предлагаю выделить Вашу разработку в отдельный подраздел
Запутаемся - имел ввиду Pfs и Ваща альтернатива. Разделить?
когда писал по русски - "неинтернационально",
Доку на рус. никто не отменял. См. как у пфс
path <path> - Path to builddir, if '.' unpack this. Default /tmp"
Боюсь, что такое вообще никто не поймет

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: pfsedit
« Ответ #4 : 02 Февраль 2017, 17:15:53 »
Боюсь, что такое вообще никто не поймет
Возможно, я Яндексом перевожу.
"-p|--path <путь> - Путь к builddir, если '.' распакует здесь. По умолчанию /tmp"
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: pfsedit
« Ответ #5 : 04 Февраль 2017, 15:03:49 »
 Добавил usage_ru и defaultfm mc, консольно так консольно.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: pfsmerge-dir
« Ответ #6 : 07 Февраль 2017, 20:35:24 »
Код
# ./pfsedit -s /mnt/sda1/219/optional/BlueZ-5.43.pfs 

bluez-5.43
bluez-firmware-1.2
# ./pfsedit -o bluez-5.43 -p . /mnt/sda1/219/optional/BlueZ-5.43.pfs
bluez-5.43 открывается для редактирования в mc. После закрытия mc имеем внутри каталога BlueZ-5_43_pfs
Код
# ls BlueZ-5_43_pfs/
BlueZ-5.43.pfs  bluez-5.43
В каталоге  bluez-5.43 все файлы этого пакета. В каталоге BlueZ-5.43.pfs остаются файлы других, входящих в состав, пакетов.
Если запустить без ключа -o, то исходный модуль будет полностью разобран на составляющие пакеты. В исходном останется только дерево пустых каталогов.
С ключом -m one выделенный пакет будет сжат в squashfs, с ключом -m all исходный модуль будет перепакован и возвращён на исходное место. К старому модулю будет добавлена "~" (этот участок кода сейчас закомментирован).
Вот как-то так.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: pfsmerge-dir
« Ответ #7 : 08 Февраль 2017, 09:50:16 »
pfsedit решает эту проблему?
Под это и затачивал.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: pfsmerge-dir
« Ответ #8 : 08 Февраль 2017, 09:54:05 »
pfsedit -s - разберет составной модуль по папкам?
Чем после правки попровить /etc/packages и собрать обратно?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: pfsmerge-dir
« Ответ #9 : 08 Февраль 2017, 10:05:15 »
pfsedit -s - разберет составной модуль по папкам?
-s|--show - только покажет список пакетов.
Без ключа разберёт по папкам. При этом будет последовательно открывать папки для редактирования.
-m|--merge one|all , one каждая папка будет mksquashfs, all модуль будет собран обратно и помещён на прежнее место.
По умолчанию все действия производятся в /tmp/, но можно указать и другой путь с ключом -p|--path
Чем после правки попровить /etc/packages
Делается автоматически.
Я же сказал - изучайте.
« Последнее редактирование: 08 Февраль 2017, 10:07:15 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: pfsmerge-dir
« Ответ #10 : 08 Февраль 2017, 10:22:01 »
pfsedit testmodule.pfs - зачем-то несколько раз пытался вызвать ФМ. В итоге распаковал
Какой командой собрать обратно?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsedit
« Ответ #11 : 08 Февраль 2017, 10:49:28 »
Перенес. Давайте - 1 проблема - 1 тема

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: pfsedit
« Ответ #12 : 08 Февраль 2017, 11:58:56 »
зачем-то несколько раз пытался вызвать ФМ.
Я же объяснял, для редактирования.
Какой командой собрать обратно?
С ключом -m all всё делается за один проход.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsedit
« Ответ #13 : 08 Февраль 2017, 12:08:34 »
Я же объяснял, для редактирования.
на мой взгляд спорная логика работы. Вызов ФМ здесь не нужен
pfsedit testmodule.pfs - распаковали
pfsedit -m all что?(папка не катит)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: pfsedit
« Ответ #14 : 08 Февраль 2017, 12:25:30 »
Вызов ФМ здесь не нужен
Я так понимаю: вы хотите разорвать сквозной процесс на extract, edit и merge?
pfsedit -m all что?(папка не катит)
Над этим можно подумать.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64