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

Автор Тема: PFS-utils на github  (Прочитано 91508 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: PFS-utils на github
« Ответ #300 : 14 Январь 2017, 08:26:05 »
С контейнерами теперь тоже работает
Что Вы понимаете под контейнером?
Работает, но пользу для практического применения не вижу
/etc/initvars - хорошая идея, но на гит этого файла нет. Туда сразу /etc/packages и перенести в /var/pfs

Ловите гуй с демо wt и ntf - которые предлагаю включить в комплект и использовать для гуев
Код
# cat xpfsrebuild 
#!/bin/sh
#170114 sfs
p="`ls -1 /etc/packages/mount``ls -1 /etc/packages/install`"
wt "pfsrebuild "$(ntf -l `echo "$p" |tr "\n" "|"` "Сборка пакета, подключенного к системе")""

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #301 : 14 Январь 2017, 09:33:20 »
Контейнером называю pfs,  сделанный из других pfs. А вы как их называете?
/etc/initvars у нас с вами в спецификации записан, но надо бы сделать чтоб без него тоде работало, сейчас обычные pfs должны без /etc/initvars собраться, а контейнеры нет. Я путь до точек монтирования модулей не знаю :)
В гит можете сами залить, так глядишь и процесс пойдет :)
Что там со ссылкой на переводы?
По /etc/packages  и /var/pfs не понял что сделать надо.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: PFS-utils на github
« Ответ #302 : 14 Январь 2017, 09:40:08 »
/etc/initvars - хорошая идея
Не идея, стандарт! Попрошу придерживаться.
Контейнером называю pfs,  сделанный из других pfs. А вы как их называете?
Составной модуль. Контейнер звучит пожалуй лучше.
Туда сразу /etc/packages и перенести в /var/pfs
Я тоже не понял.
Моноблок 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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #303 : 14 Январь 2017, 10:20:56 »
Работает, но пользу для практического применения не вижу
К примеру есть у вас гит репозиторий с pfs-utils и вы хотите пересобрать свой 070-pfs-util.pfs с изменениями.
cp /путь/pfs-utils-cli/usr/* /usr/ ; pfsrebuild 070-pfs-util.pfs
Все.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: PFS-utils на github
« Ответ #304 : 14 Январь 2017, 10:46:30 »
Контейнером называю pfs,  сделанный из других pfs. А вы как их называете?
Zay в доке http://wiki.puppyrus.org/puppyrus/pr218/pfs#pfsextract назвал "многопакетный" - на мой взгляд очень криво
Надо бы начать с определений
Предлагаю поправить везде (в доке и теле утилит)

модуль.pfs - squashfs, собранный mkpfs. Именно модуль.
Пакет - то чем оперируют пакетные менеджеры apt , pacman и т.п. Модуль как правило собирается из нескольких пакетов
составной модуль.pfs - squashfs, собранный pfsmerge Иногда называли meta-pfs

/etc/initvars у нас с вами в спецификации записан, но надо бы сделать чтоб без него тоде работало,
Лучше его добавить и не городить лишних костылей

Не идея, стандарт! Попрошу придерживаться.
В продолжении разработки пфс - ок
Контейнер звучит пожалуй лучше.
Может быть - давайте определимся чтобы понимать друг-друга

/etc/packages и перенести в /var/pfs - инфа про пакеты во всех дистрах в var
Только придется закостылить для совместимости со старыми модулями оба путя

К примеру есть у вас гит репозиторий с pfs-utils и вы хотите пересобрать свой 070-pfs-util.pfs с изменениями.
cp /путь/pfs-utils-cli/usr/* /usr/ ; pfsrebuild 070-pfs-util.pfs
Чем это лучше pfsextract + mkpfs ?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #305 : 14 Январь 2017, 10:58:09 »
    /etc/initvars у нас с вами в спецификации записан, но надо бы сделать чтоб без него тоде работало,
Лучше его добавить и не городить лишних костылей
Как его добавить то? Этот файл создает инитрд во время загрузки в том и смысл. Заменил инитрд, пути сменились, а все работает.

Контейнер звучит пожалуй лучше.
Решайте сами, "контейнер" - первое, что пришло в голову.

модуль.pfs - squashfs, собранный mkpfs. Именно модуль.
Пакет - то чем оперируют пакетные менеджеры apt , pacman и т.п. Модуль как правило собирается из нескольких пакетов
составной модуль.pfs - squashfs, собранный pfsmerge Иногда называли meta-pfs
Ок.

/etc/packages и перенести в /var/pfs - инфа про пакеты во всех дистрах в var
Только придется закостылить для совместимости со старыми модулями оба путя
В принципе согласен, /etc/packages - имя которое вполне может использоваться пакетными менеджерами например. Можно словить неприятности на ровном месте. Но боюсь много ломать, может ввести переменную по аналогии с $SYSMNT и на первое время использовать в ней путь /etc/packages?

Чем это лучше pfsextract + mkpfs ?
В некоторых случаях меньше действий. Исправил скрипт, тут же проверил, тут же пересобрал. Ни каких копирований и монтирований.
« Последнее редактирование: 14 Январь 2017, 11:01:16 от betcher »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #306 : 14 Январь 2017, 11:12:46 »
   /etc/initvars у нас с вами в спецификации записан, но надо бы сделать чтоб без него тоде работало,
Лучше его добавить и не городить лишних костылей
может ввести переменную по аналогии с $SYSMNT и на первое время использовать в ней путь /etc/packages?
Может сделать файл pfs.cfg:
SYSMNT=/mnt
PFSFILES=/etc/packages
и т.д.

В каждом скрипте, в начале
.  /путь/pfs.cfg
.  /etc/initvars 2>/dev/null

Тогда при наличии /etc/initvars переменные из pfs.cfg будут переопределяться. Но и без /etc/initvars работать будет с путями из pfs.cfg

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: PFS-utils на github
« Ответ #307 : 14 Январь 2017, 11:31:51 »
Этот файл создает инитрд во время загрузки в том и смысл
Из этого
программа Initial RAM Disk должна сохранять содержимое этой переменной.
Информация сохраняется в спец. файле /etc/initvars, внутри корневой ФС.
не очень понятно. Надо бы переписать
Ок.
Дядя Шурик - устраивают определения?
Если да - переделаю доку (пока копией http://wiki.puppyrus.org/puppyrus/pr218/pfs)
И на гитхабе надо:
1. Взять файлы с локализацией Pro - вроде он их туда и залил
2. Внести правки из ПРА. Я местами переделал сообщения gtkdialog на ntf
3. Принять ntf или предложить замену
4. Переделать скрипты на ntf и принятую терминологию
Может сделать файл pfs.cfg:
ок
« Последнее редактирование: 14 Январь 2017, 11:34:38 от sfs »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #308 : 14 Январь 2017, 11:51:40 »
Я пока гуи трогать не буду. Чтоб не распыляться. Если считаете нужным ntf пусть будет ntf. Я почитал описание, это очень напоминает наш mdialog
https://github.com/magos-linux/magos-linux/blob/master/make_MagOS/files/patches/rootfs/MagOS/usr/lib/magos/scripts/mdialog
Возможно в будущем имеет смысл их скрестить :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: PFS-utils на github
« Ответ #309 : 14 Январь 2017, 12:17:27 »
напоминает наш mdialog
Да. Но у меня значительно функциональнее. И yad лучше и легче zenity
Код грязный, но рабочий

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: PFS-utils на github
« Ответ #310 : 14 Январь 2017, 12:53:00 »
давайте определимся чтобы понимать друг-друга
Многолетняя практика показывает, что это невозможно.
mkpfs
А это чудо зачем? Достаточно одной команды mksquashfs. Любите вы плодить сущности.
Моноблок 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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: PFS-utils на github
« Ответ #311 : 14 Январь 2017, 13:03:25 »
mksquashfs сделает информацию о составе пакета, которая в /etc/packages/mount   ?

Не сделает, и кто тогда её делать будет? Какая сущность?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #312 : 14 Январь 2017, 13:05:32 »
Да. Но у меня значительно функциональнее. И yad лучше и легче zenity
Код грязный, но рабочий
На сегодняшний момент основная задача mdialog перезапускать запросы к kdialog через xuserrun (то есть с правами текущего пользователя иксов).
Многолетняя практика показывает, что это невозможно.
Вполне возможно. "Особенно если не писать что это не возможно :)"
Kроме mkpfs какие еще претензии к этим скриптам? К консольной части? Что вы считаете нужно исправить?
Почему бы вам не подключиться,  если вам не нужен mkpfs не обращайте на него внимание, давайте сделаем общим то что возможно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: PFS-utils на github
« Ответ #313 : 14 Январь 2017, 13:09:10 »
Щас он скажет что pfs не нужны и можно расходиться.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: PFS-utils на github
« Ответ #314 : 14 Январь 2017, 13:40:13 »
Вмето pfs.cfg использовал для переменных libpfs, частично проверил -работает вроде. Изменения запушил, смотрите.