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

Автор Тема: Разработка спецификации PFS  (Прочитано 39936 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #30 : 17 Сентябрь 2012, 13:00:43 »
Т.е. 1 .pfs - 1 программа со всеми нужными ей либами и т.п.
А если мне нужна 2я прога с теми же либами?
Из чего по замыслу собирается .pfs - из исходников или чего-то промежуточного?
Что делать в wm.pfs и т.п.- которые будут работать только поверх базы?

Допустим, все согласились с .pfs. Что дальше по замыслу?
« Последнее редактирование: 17 Сентябрь 2012, 13:03:36 от sfs »

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение спецификации SFS-пакетов
« Ответ #31 : 17 Сентябрь 2012, 13:10:22 »
Из чего по замыслу собирается .pfs - из исходников или чего-то промежуточного?
Из того же, из чего сегодня .pet.

В репозитории должны лежать "одиночные" .pfs (в каждом только по одному пакету).
Менеджер пакетов после закачки нескольких пакетов (или одного, но с зависимостями) предлагает объединить их в один (вместо usoft).
Активные пользователи могут выкладывать уже готовые оптимальные наборы (вполне вероятно что будут).

Допустим, все согласились с .pfs. Что дальше по замыслу?
Перепаковка имеющихся .pet в одиночные .pfs, написание новых скриптов и т.д.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение спецификации SFS-пакетов
« Ответ #32 : 17 Сентябрь 2012, 15:36:15 »
ЛКМ на .pfs > Открывается окно с двумя кнопками "Подключить" и "Установить" (+ справка).
ПКМ на .pfs > В конст. меню должны быть пункты "Подключить", "Установить", "Просмотр", "Разделить"  и т.д.

ЛКМ на .sfs > Просмотр SFS (как сейчас в Richy).
ПКМ на .sfs > В конст. меню пункты "Просмотр" и "Монтировать в корневую ФС".
ну вот получается несостыковочка - в ваших предложениях, по тому что wm будет вынесено в модуль и еще возможна вариация файловых менеджеров - задача сделать эти пункты меню это ведь все на разработчике, а кто будет делать эти пункты на различных WM, DE и файловых менеджерах? для rox вот все боле-мене знают, а для Thunar как? а еще для чего то?
Или будет поддерживаться одна оболочка? и один файловый менеджер.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #33 : 17 Сентябрь 2012, 16:20:48 »
Можно повесить на расширение .pfs прогу, которая спросит : монтируем, устанавливает, подключаем. Как в Бит.
Это не проблема и решать ее тому, кто собирает эти wm и fm
Вот gaff переделать - наверное посложнее будет...
И вообще читая http://forum.puppyrus.org/index.php/topic,12652.0.html : не бежим ли впереди паровоза
Готов ли пользователь к таким революционным изменениям

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение спецификации SFS-пакетов
« Ответ #34 : 17 Сентябрь 2012, 16:55:14 »
это сделает процесс подключения более неявным и больше кликов мышкой. Да и автор расписал именно про кнопки мыши, а не про программу, мышкой удобно блин.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение спецификации SFS-пакетов
« Ответ #35 : 18 Сентябрь 2012, 10:29:46 »
а для Thunar как?
Не знаю как в rox, а в thunar делается без проблем. У нас файловых менеджеров всего-то два.
А зачем нужно менять что-то в WM и DE?


Можно повесить на расширение .pfs прогу, которая спросит : монтируем, устанавливает, подключаем. Как в Бит.
ЛКМ на .pfs > Открывается окно с двумя кнопками "Подключить" и "Установить" (+ справка).
Это похоже на реализацию в Bit, только без просмотра (для .pfs достаточно кнопки "Просмотр" меню ПКМ).
Т.к. не известно заранее, что будет чаще использовать конкретный юзер (подключение или установку) - и то и другое должно быть одинаково удобно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #36 : 19 Сентябрь 2012, 09:32:09 »
120918
У нас файловых менеджеров всего-то два.
spacefm набирает силу. В последней версии даже типа gtkdialog встроенный. Монтирование всего (разделы, ftp, smb), возможность изменять интерфейс и писать плагины хоть на sh. http://forum.puppyrus.org/index.php/topic,11020.0.html На мой взгляд очень подходит для пупи

120919
Посмотрел многопакетные .sfs. Если бы в них были /root/.packages - больше ничего и не надо - собирай разбирай как хочешь. Причем заниматься сборкой - смысл только для экономии loop. Кто уже упирался в 127?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение спецификации SFS-пакетов
« Ответ #37 : 19 Сентябрь 2012, 09:44:00 »
Посмотрел многопакетные .sfs. Если бы в них были /root/.packages - больше ничего и не надо - собирай разбирай как хочешь.
посмотри root/.packages в базе Richy - что мешает его разобрать?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #38 : 19 Сентябрь 2012, 09:49:09 »
Не только смотрел, но и разбирал их используя. http://forum.puppyrus.org/index.php/topic,12661.msg68093.html#msg68093
Я и говорю - root/.packages  достаточно для всех случаев. Не надо ничего изобретать. Достаточно иметь в .sfs root/.packages  Вашего модуля
« Последнее редактирование: 19 Сентябрь 2012, 09:51:34 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение спецификации SFS-пакетов
« Ответ #39 : 19 Сентябрь 2012, 10:23:53 »
Таким образом, все предложение сводится к тому, чтобы:
1. скрипт build_sfs (а я другого пока не знаю) при создании sfs делал список файлов модуля (по меньшим модулям конечно) в /root/.packages Существующий список пакетов в корне sfs становится не нужен.
2. gaff (скрипт createpets и createpets-usoft) при создании репозитария должны делать не pet а sfs пакеты, скрипты gaff для распаковки пакетов должны поддерживать распаковку sfs
3. скрипт dir2pet должен быть переделан на dir2sfs
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #40 : 19 Сентябрь 2012, 10:50:07 »
Да. Только не build_sfs - он из pet делает и имеет проблемы с поиском зависимостей
Скорее надо mnt_sfs от bit777 брать за основу (в репе Ричи есть в пакет xfce410). Там готовая установка .sfs вроде уже с созданием .packages

Посмотрел .packages/packages.txt - я правильно понял - инфы о зависимых пакетах нет?
В woof .packages/DISTRO_PKG_SPEC есть

Т.е. вылезет проблема - или повторы либ в .sfs или надо добавлять инфу о зависимостях

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Обсуждение спецификации SFS-пакетов
« Ответ #41 : 19 Сентябрь 2012, 10:51:37 »
Посмотрел .packages/packages.txt - я правильно понял - инфы о зависимых пакетах нет?
а откуда ей взяться?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #42 : 19 Сентябрь 2012, 11:23:41 »
Я так понял что в woof она берется из pet.spec
Попробовал mnt_sfs - по итогу создает .files и user-installed-packages
Остается доработать remove_builtin (или remove от bit777) , sfs_event и написать скрипт объединения .sfs (пока в 127 Loop не упираемся - надо ли )
« Последнее редактирование: 19 Сентябрь 2012, 13:37:37 от sfs »

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Обсуждение спецификации SFS-пакетов
« Ответ #43 : 19 Сентябрь 2012, 15:23:44 »
root/.packages  достаточно для всех случаев. Не надо ничего изобретать. Достаточно иметь в .sfs root/.packages
И как быстро определить, какие пакеты подключены, а какие установлены?

ИМХО, сохранить совместимость с инсталлятором .pet-пакетов не получится (либо это будет костыль на костыле).
Новая структура  "/.pfs/packages/mount/...", ИМХО, более универсальная и расширяемая.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Обсуждение спецификации SFS-пакетов
« Ответ #44 : 19 Сентябрь 2012, 15:37:05 »
Подключены - см. sfs_event
Установлены - см. user-installed-packages

Про инсталлятор .pet - потерял мысль - зачем это?
Чем новая структура лучше?
mnt_sfs и remove - из lupurus (т.е. проверены временем)
Почти допилил их до функционала "установить - удалить (опционально с созданием .pet или .sfs) .sfs"
« Последнее редактирование: 19 Сентябрь 2012, 15:38:54 от sfs »