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

Автор Тема: Реализация .PFS (тестирование)  (Прочитано 207010 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #330 : 17 Январь 2013, 16:57:10 »
Я правильно понял:  можно рассчитывать на обновляемый  libs.lst формата как в pet репе?
Сейчас репа в нескольких каталогах. Так и будет? В каждом будет свой libs.lst ?

Zay - мне дописывать что-то по зависимостям или имеющегося достаточно и в pfs-util сами встроите?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #331 : 17 Январь 2013, 17:19:21 »
Во вложении - скрипт pfslibslst.

Вызывается командой pfslibslst /catalog (где "/catalog" - это каталог с файлами .pfs).
Создаёт в корне каталога файл libs.lst (выборка библиотек из всего списка файлов взята из скрипта, выложенного Pro).

Очень желательно протестировать!


мне дописывать что-то по зависимостям или имеющегося достаточно и в pfs-util сами встроите?
Я ещё не читал внимательно Ваш последний скрипт, возможно его надо будет слегка доработать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #332 : 17 Январь 2013, 19:17:33 »
Протестил pfslibslst
Все ОК. Формируется аналогично ftp://mirror.yandex.ru/puppyrus/Gaff/packages-usoft/libs.lst
Вместо просто /tmp не помешало бы mktemp
И может быть здесь как в моем скрипте резать .so*, т.е вместо 2х строк
Код
ImageMagick-6.7.8-7-i486/usr/lib/libMagick++.so 
ImageMagick-6.7.8-7-i486/usr/lib/libMagick++.so.5
писать одну
Код
ImageMagick-6.7.8-7-i486/usr/lib/libMagick++
На выходе получим тот же ImageMagick-6.7.8-7-i486, но меньше текста и поиска.

Поправил свое и Ваше. В моем - в начале поправьте путь l=, в конце - выведите в нужный файл
В моем grep -f "$o"_lib2 "$l" (поиск значений из файла в др. файле) очень долго выполняется. Есть идеи как оптимизировать?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #333 : 17 Январь 2013, 19:22:25 »
Вместо просто /tmp не помешало бы mktemp
Не понял, в чем суть предложения...

И может быть здесь как в моем скрипте резать .so*, т.е вместо 2х строк
ИМХО - тут не надо. Мало ли ещё для чего может пригодится этот файл.
При поиске сокращение названия актуально, т.к. поиск делается grep'ом.

Искать можно, например, так:
Код
grep -F "${libname}" "/catalog/libs.lst" | cut -f1 -d'/' | sort -r | tail -n 1 | sed -r 's/-[0-9].+//'
(команда выводит название пакета без номера версии, которое уже можно вносить в pfs.depends).

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #334 : 18 Январь 2013, 16:19:47 »
130117
/tmp Не понял, в чем суть предложения...
Смотрите в mkpfsdep05.tar.gz
Мало ли ещё для чего может пригодится этот файл.
Не представляю для чего. Как правило это 2 симлинка. Т.е libs.lst усохнет в 3 раза
Хорошо бы эти утилиты тестить time. Для этого хорошо бы иметь реальный libs.lst

Нарыл про ускорение grep http://onedot.nl/speed-up-grep

130118
Доработал

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #335 : 19 Январь 2013, 11:04:40 »
В чём смысл этого (из pfslibslst02) ?
Код
sed 's/\/lib\///'

Немного изменил скрипт pfslibslst.
Думаю что .so лучше всё же оставлять, а убирать только цифры после.
Файл во вложении.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #336 : 19 Январь 2013, 11:12:30 »
У меня проблемы при работе pfsmerge.
при выполнении -clean слишком долго выполняет очистку (такое не всегда бывает, не на всех пакетах). Я ни разу не дождался окончания процесса, приходится прерывать. проблемные пакеты - 0rootfs (ну в нем каталогов много, с ним может и долго все) gtk+, PuppyRus-base-icons (ждал часа полтора пока обработает, не дождался)

А после того как прервешь, повторно команда уже не запускается т.к. Остаются смонтированы каталоги в /tmp и pfsmerge пишет что процесс уже идет.

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #337 : 19 Январь 2013, 17:02:27 »
А что  делают --clean  и --cut. Когда их использовать?
...В шапке ничего про это нет...

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #338 : 19 Январь 2013, 18:32:14 »
У меня проблемы при работе pfsmerge.
Буду проверять...

А что  делают --clean  и --cut. Когда их использовать?
...В шапке ничего про это нет...
Было здесь и здесь.
Шапку не обновить (макс. 4000 знаков), а документацию всё никак не напишу, даже черновик... :(

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #339 : 19 Январь 2013, 19:21:38 »
-сut понятно
Цитата
Добавлен параметр --clean, при использовании которого .pfs очищается от файлов и каталогов, которые не используются встроенными пакетами.
Можно еще подробнее...
Доку можно на крайняк во 2м посте продолжить. Народ начинает интересоваться методикой. Без доки интерес может пропасть.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #340 : 19 Январь 2013, 19:51:15 »
Можно еще подробнее...
Мусор чистится --clean'ом (т.е. удаляется всё, что не упомянуто в списках пакетов).

Доку можно на крайняк во 2м посте продолжить. Народ начинает интересоваться методикой. Без доки интерес может пропасть.
Знаю что надо делать, но времени не хватает. :(

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #341 : 19 Январь 2013, 20:28:07 »
А откуда взяться мусору если объединяются .pfs пакеты , в которых все и так по списку?

Могу пройтись по ветке и перенести в wiki RoDoN. Сделать?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #342 : 20 Январь 2013, 04:16:38 »
sfs, я чищу от пустых каталогов которые остаются после удаления пакета из модуля, например:
был в модуле пакет с каталогом /etc/X11 и при удалении пакета из модуля каталог /etc/X11 останется в модуле но будет пустым.
Подобные хвосты мне не нужны, вот от них и избавляемся.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #343 : 20 Январь 2013, 07:17:43 »
предлагаю обновить desktop файл для editor_pfs и добавить файл для  manager_pfs

В ярлыке editor_pfs заменил слово "пакет" на "модуль"
А manager_pfs это же будет основная программа по управлению установленными-подключенными модулями. (либо если не ее то uninstall_pfs надо будет в меню, т.к. Надо управлять установленными модулями)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #344 : 20 Январь 2013, 09:25:16 »
-- clean чищу от пустых каталогов которые остаются после удаления пакета из модуля
Теперь понятно. Спасибо
Что-то с зависимостями у нас затихло....
Продвижение тормозят непонятки с libs.lst. Какие тут перспективы?