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

Автор Тема: Зависимости  (Прочитано 9947 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Зависимости
« : 20 Март 2017, 06:33:33 »
Еще несколько скриптов у меня пока не востребованы оказались. Это mountfile, umountfile, pfsfindlibs, pfsdepends. Как вы используете два последних? И можно ли что-то из этого в либу, если конечно они консольно не используются.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #1 : 20 Март 2017, 09:05:28 »
mountfile, umountfile
Используются в гуе подключения из ФМ. Не надо в либу
pfsfindlibs pfsdepends
Ищет недостающие либы в распакованном модуле. Делалось в конце истории пфс вер.0 - возможно не доделано
Актуально для уменьшения размера модуля и т.п. Нужно только разрабам.Проверил - работает, но вроде долго. Юзаю dep-find (c Дядей Шуриком делали) - вроде быстрее.
Это уже к теме зависимостей. Готовы сюда лезть? Если да - расскажу как сейчас в пра и будем думать как лучше
Тогда придется всетаки в менеджер модулей залезть

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #2 : 20 Март 2017, 09:12:36 »
Ищет недостающие либы в распакованном модуле. Делалось в конце истории пфс вер.0 - возможно не доделано
ldd для всех бинарников? Как то не очень к теме pfs-utils, нет? Если dep-find лучше почему он не здесь? :)
По зависимостям расскажите, а там посмотрим. Может ничего и не надо думать может все и так хорошо.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #3 : 20 Март 2017, 09:21:56 »
ldd для всех бинарников? Как то не очень к теме pfs-utils, нет?
Если заморачиваться зависимостями модулей - без него никак.
Если делать модули перепаковкой пакетов - тогда по идее зависимости ПМ разберет
Короче - определяйтесь :
Готовы сюда лезть? Если да - расскажу как сейчас в пра и будем думать как лучше
Если dep-find лучше почему он не здесь?
Потому что тему зависимостей только сейчас поднимаем
Как сейчас в ПРА - он только выдает инфу. Дальше руками

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #4 : 20 Март 2017, 09:27:14 »
Если заморачиваться зависимостями модулей - без него никак.
Если нужен - пусть будет. Лишь бы работал.
Как сейчас в ПРА - он только выдает инфу. Дальше руками
Инфу мне кажется и надо. Где его посмотреть можно?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #5 : 20 Март 2017, 10:13:03 »
Где его посмотреть можно?
C 1 - старый медленный вариант. Дает больше инфы
dep-find выдает строку сp либы - остается поставить куда и запустить в папке с либами

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #6 : 20 Март 2017, 10:16:30 »
Ок. Вечером посмотрю.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #7 : 20 Март 2017, 10:18:59 »
По зависимостям расскажите, а там посмотрим.
После горячего подкл. модуля запускается start.sh из корня модуля. В нем может быть что угодно + sfs-get-dep зависимый_модуль
Выдается гуй сообщение и предложение подключить через sfs-get (менеджер модулей)
Если модуль подключен при загрузке ОС - start.sh парсится и зависимости отрабатывают (автоподключаются из optional или sfs-get)
Это я уже сам + ander (пропал) доделывали после брошенного PR и отхода Zay. Костыльно, но работает. Не доводил ждал этого момента  ;)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #8 : 20 Март 2017, 10:32:36 »
А зависимости разве не в /etc/packages...  записаны?
Zay как-то так хотел. Раз я переделал - не работало или неудобно. Давно это было - не помню подробностей
По любому Менедж.Модулей в пфс не было и нет. Без этого зависимостей не получится.
Возможно я специально это "сбоку" прикрутил - оставил на момент переделки как сейчас

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #9 : 20 Март 2017, 11:00:39 »
Предлагаю так
1. Механизм start.sh не ломать. Для совместимости и вообще простой и полезный способ организовать действия после подключения модуля.
2. Зависимости пишем списком в /etc/packages/mount/имяпакета/pfs.depends
3. Pfsload создает список неудовлетворенных зависимостей и кидает в консоль в удобном для грепа формате.
depend: package1
depend: package2
Само разруливание зависимостей уже не его дело.
Нужно только решить подключается ли модуль если зависимости не удовлетворены или нет.
« Последнее редактирование: 20 Март 2017, 11:05:30 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #10 : 20 Март 2017, 11:13:30 »
В итоге мы подошли к необходимости гуй подключалки и в перспективе к ММ. Без этого не вижу смысла лезть дальше. У меня поэтому это и сделано "сбоку". Определяйтесь. Если не лезть - лучше оставить этот функционал в гуй части. В консоле это не надо
2. ломает мне то как сейчас в пра и собственно ничего в замен
3. долго. В пра подключалка-автозапускалка подключенного выдает в гуй ошибку из консоли - нет либы такой-то, но подключает

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #11 : 20 Март 2017, 11:18:35 »
2. Разве наличие еще одного файла может что-то сломать. Тем более в вики об этом файле вроде есть.
3. Долго грепом сравнить два списка?
« Последнее редактирование: 20 Март 2017, 11:21:38 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #12 : 20 Март 2017, 11:33:27 »
2. не сломает, но без гуя мне нет смысла на pfs.depends переходить. Функционала не добавит. Переделка под стандарт, которого нет
А Вам что даст pfs.depends ? Ну прописали. Подключаете pfsload и что дальше?
3. Я думал там будет ldd

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #13 : 20 Март 2017, 11:34:33 »
Может мы о разном. Я об зависимостях одного модуля от других. Сравнить нужно список зависимостей в модуле и список установленных пакетов. После подключения просто написать о необнаруженных в системе пакетах в консоль.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #14 : 20 Март 2017, 11:36:44 »
Об ldd должен думать сборшик модуля. При подключении проверять смысла нет. Как мне кажется.