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

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

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

Оффлайн Pro

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #346 : 20 Январь 2013, 14:18:48 »
Могу пройтись по ветке и перенести в wiki RoDoN. Сделать?
Как черновик, возможно, будет неплохо.
Если будете делать - то потом пришлите мне в личку ссылку, и как получить доступ (чтобы я мог исправить текст, в случае ошибок).

предлагаю обновить desktop файл для editor_pfs и добавить файл для  manager_pfs
Сделаю, но немного иначе. manager_pfs теперь только показывает пакеты, удаление установленных пакетов - uninstall_pfs.

Продвижение тормозят непонятки с libs.lst. Какие тут перспективы?
Новый скрипт проверяли? Если он нормально работает - можно использовать его.

Оффлайн Zay

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

Надо больше информации:
Какая точно команда запуска pfsmerge?
Что пишет в терминале перед тем как зависнуть?
Когда зависает - процессор загружен или нет?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Re:Реализация .PFS (тестирование)
« Ответ #348 : 20 Январь 2013, 18:58:45 »
 Из build_sfs_7
Код
#Получение локального списка библиотек
for L in $LocPETS; do tar -tf "$L" 2>/dev/null | grep -E '\.so$|\.so\.' | sed 's/^\.\///g' >> loclibs.lst; done
Замените tar -tf на unsquashfs -l, как получить локальный список *.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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #349 : 20 Январь 2013, 21:00:18 »
Замените tar -tf на unsquashfs -l, как получить локальный список *.pfs думаю сами знаете.
Не всё так просто.
Название файла .pfs не обязательно совпадает с названием пакета (к тому же в одном файле пакетов может быть несколько).

Но это уже учтёно тут: http://forum.puppyrus.org/index.php/topic,12727.msg71558.html#msg71558
Желательно протестировать этот скрипт, если будут найдены ошибки - поправить.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #350 : 21 Январь 2013, 02:11:12 »
Цитата
Надо больше информации:
Какая точно команда запуска pfsmerge?
Что пишет в терминале перед тем как зависнуть?
Когда зависает - процессор загружен или нет?
команда pfsmerge ../gaff/isolinux-builds/packages/puppyrus-icewm-13.01.pfs ../gaff/isolinux-builds/packages/puppyrus-icewm-13.pfs -c gtk+-2.14.10-i486 --clean (или при использовании editor_pfs)

Я бы не сказал что зависает, видно что идет какая-то обработка данных, загрузка процессора 100% одно ядро, второе свободно. Я не могу дождаться окончания процесса. Слишком долго.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #351 : 21 Январь 2013, 16:22:37 »
В чём смысл этого (из pfslibslst02) ?
Код
sed 's/\/lib\///'
Это я лишнего из другого скрипта перенес.
Немного изменил скрипт pfslibslst.
Проверил - ок
Заменить unsquashfs на mount -o loop не будет быстрее?
Думаю что .so лучше всё же оставлять, а убирать только цифры после.
Если все файлы будут .so$ - какой смысл? А все ли будут?

Оформил документацию http://docs.rodon.tk/doku.php?id=pr218:pfs
Прошелся по всей ветке. Про права на редактирование обращайтесь к RoDoN

Оффлайн Zay

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

Исправлена ошибка в pfsmerge, приводившая в некоторых случаях к зависанию процесса.
Мелкие исправления, доработки, оптимизация кода.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #353 : 21 Январь 2013, 19:06:20 »
Заменить unsquashfs на mount -o loop не будет быстрее?
Не думаю. Монтирование - относительно долгая операция (всякие sync и т.д.). А unsquashfs в данном случае отрабатывает быстро, т.к. извлекается только один файл.

Если все файлы будут .so$ - какой смысл? А все ли будут?
От того, что .so будет сокращено - лучше не будет, а вот проблемы могут возникнуть.
ИМХО, при поиске grep'ом лучше искать название с .so, чтобы не ловились строчки, в которых "образец" - только часть строки (пример - libusb-0.1 и libusb-1.0, по 'libusb' найдутся обе).

Оформил документацию http://docs.rodon.tk/doku.php?id=pr218:pfs
Прошелся по всей ветке.
Очень хорошо!
Поправлю найденные несоответствия и выложу ссылку туда в шапке темы.

Оффлайн Zay

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #355 : 26 Январь 2013, 13:12:23 »
LazY FReD не поможет нам с репой pfs?

Оффлайн Pro

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

Оффлайн Pro

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34044
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #358 : 13 Февраль 2013, 11:10:51 »
А как сделать без libs.lst. Ждем решения проблемы. Этим кто-нибудь занимается?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #359 : 13 Февраль 2013, 12:00:37 »
а как этим заниматься если ничего не ясно, куда будет выкладываться, кем и на каком этапе этот  libs.lst делать.

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