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

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

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

Оффлайн betcher

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #31 : 20 Март 2017, 15:51:13 »
В пра пришлось подправить. У Вас не сломалось? Это можно в переменную перенести

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #32 : 20 Март 2017, 19:11:59 »
У меня тут аж по три слэша подряд было :). Чуть подкостылил.
Сделал checkdeps, работает быстро, но через временные файлы. Как сравнить два списка из переменных без временных  файлов, да без циклов не соображу что-то.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Зависимости
« Ответ #33 : 20 Март 2017, 20:08:47 »
Как сравнить два списка из переменных
Код
 echo "$var1
$var2" | sort | uniq [-d|-u]
Моноблок 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: Зависимости
« Ответ #34 : 20 Март 2017, 20:23:24 »
Спасибо за наводку, завтра попробую.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #35 : 21 Март 2017, 10:36:06 »
Чуть подкостылил.
selftest проходит, но с - см. скрин

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #36 : 21 Март 2017, 12:18:56 »
Ожидал, что такое может быть, но у меня не вылезло. Сегодня еще посмотрю, может способ ДШ подойдет, тогда временные файлы не понадобятся.

Р.S. нашел косяк. Должно быть /tmp/pfs_deps, переименовал да не везде :)
« Последнее редактирование: 21 Март 2017, 12:41:52 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #37 : 21 Март 2017, 12:57:19 »
Должно быть /tmp/pfs_deps, переименовал да не везде :)
В гит не залито?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #38 : 21 Март 2017, 13:03:52 »
неа, я с телефона пока.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #39 : 21 Март 2017, 18:12:48 »
Починил.
DdShurick ловите плюс.

Как уже не первый раз случалось новый функционал сам образовался на ровном месте :)
pfs checkdeps /      - вернет неудовлетворенные зависимости по всей системе.
« Последнее редактирование: 21 Март 2017, 18:15:29 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #40 : 22 Март 2017, 19:35:08 »
Похоже что-то вроде этого достаточно,чтоб выкачивать и подключать зависимости. Типа аналог urpmi apt-get и т.д. Не знаю только как в эту схему зависимости из составных модулей учесть. Стоит велосипедить в этом направлении?
 
requires=$(pfsload $1 |grep "^need:" |awk '{print $2}')
for a in $requires ; do
   wget ftp://server.ru/repository/$a
   $0 $a
done


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #41 : 23 Март 2017, 09:05:05 »
этого достаточно,чтоб выкачивать и подключать зависимости.
Хочется верить, что юзеру не надо это будет делать в консоле  :)
Не знаю только как в эту схему зависимости из составных модулей учесть.
В плане зависимостей составной.пфс надо рассматривать как 1 модуль. В ПРА в модуле один start.sh и там зависимости всего составного модуля. т.е. список файлов составного.пфс у каждого модуля свой, а зависимости одни на всех и прописываются руками
Стоит велосипедить в этом направлении?
Если не лезть в гуй - нет смысла вообще заморачиваться зависимостями.
Я в одиночку сейчас не полезу переделывать свой start.sh - костыль, но работает. Вам , как я понял ММ не нужен
Что и для кого продолжать?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #42 : 23 Март 2017, 09:10:44 »
Хорошо. Отставим тогда. Просто показалось, что все очень просто сделать вот и спросил.
Селфтест не гоняли? С прописанными зависимостями не проверяли?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Зависимости
« Ответ #43 : 23 Март 2017, 11:17:38 »
Хорошо
Скорее жаль ...
Просто показалось, что все очень просто сделать вот и спросил.
В консоле просто, но не нужно. GUI сходу много чего потянет
Селфтест не гоняли?
Сегодняшний гит без улучшений /tmp/deps см. скрин выше
С прописанными зависимостями не проверяли?
Я в одиночку сейчас не полезу переделывать свой start.sh

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Зависимости
« Ответ #44 : 23 Март 2017, 15:48:13 »
Странно, заливал вроде. Вечером проверю.