forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 27.12.2018, 11:14
Dmitry Kolvakh
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Dmitry Kolvakh написал(а) к All в Dec 18 11:54:52 по местному времени:


Нi All!

Сабж. Вопрос совершенно нубский, но видимо гугль что-то подозревает и скрывает от меня правильнве ответы :)

Хочется посмотреть, кто же из зависимостей для open-vm-tools-nox11 вдруг потащил за собой docbook и кучку связанного с ним дерьма.



--
Good Luck! - Dmitry V. Kolvakh aka Keu

--- GoldED+/W32-MINGW 1.1.5-b20060703
Ответить с цитированием
  #2  
Старый 27.12.2018, 13:22
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Sergey Anohin написал(а) к Dmitry Kolvakh в Dec 18 11:50:34 по местному времени:

Нello, Dmitry!

DK> Сабж. Вопрос совершенно нубский, но видимо гугль что-то подозревает и скрывает от меня правильнве ответы :)
DK> Хочется посмотреть, кто же из зависимостей для open-vm-tools-nox11 вдруг потащил за собой docbook и кучку связанного с ним дерьма.

посмотри в гугле pkg show dependencies


С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #3  
Старый 27.12.2018, 14:42
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Victor Sudakov написал(а) к Sergey Anohin в Dec 18 17:25:50 по местному времени:

Dear Sergey,

27 Dec 18 11:50, you wrote to Dmitry Kolvakh:

DK>> Сабж. Вопрос совершенно нубский, но видимо гугль что-то
DK>> подозревает и скрывает от меня правильнве ответы :) Хочется
DK>> посмотреть, кто же из зависимостей для open-vm-tools-nox11 вдруг
DK>> потащил за собой docbook и кучку связанного с ним дерьма.

SA> посмотри в гугле pkg show dependencies

Посмотрел. От меня гугль тоже скрывает, как вывести дерево зависимостей (а не список зависимостей конкретного пакета, что разумеется делается элементарно).

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
Ответить с цитированием
  #4  
Старый 27.12.2018, 16:42
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Sergey Anohin написал(а) к Victor Sudakov в Dec 18 15:23:19 по местному времени:

Нello, Victor!

SA>> посмотри в гугле pkg show dependencies
VS> Посмотрел. От меня гугль тоже скрывает, как вывести дерево зависимостей (а не список зависимостей конкретного пакета, что разумеется делается элементарно).

не то?

https://forums.freebsd.org/threads/h...ncy-tree.2190/

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #5  
Старый 27.12.2018, 16:52
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Sergey Anohin написал(а) к Dmitry Kolvakh в Dec 18 15:32:43 по местному времени:

Нello, Dmitry!

DK> Сабж. Вопрос совершенно нубский, но видимо гугль что-то подозревает и скрывает от меня правильнве ответы :)
DK> Хочется посмотреть, кто же из зависимостей для open-vm-tools-nox11 вдруг потащил за собой docbook и кучку связанного с ним дерьма.

такая тема есть

https://serverfault.com/questions/33...subdependencie

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #6  
Старый 27.12.2018, 21:12
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Eugene Grosbein написал(а) к Dmitry Kolvakh в Dec 18 16:24:16 по местному времени:

27 дек. 2018, четверг, в 11:54 NOVT, Dmitry Kolvakh написал(а):

DK> Сабж. Вопрос совершенно нубский, но видимо гугль что-то подозревает и скрывает
DK> от меня правильнве ответы :)
DK> Хочется посмотреть, кто же из зависимостей для open-vm-tools-nox11 вдруг
DK> потащил за собой docbook и кучку связанного с ним дерьма.

pkg info -rx docbook

Или наоборот, pkg info -dx open-vm-tools

Eugene
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
  #7  
Старый 28.12.2018, 16:51
Dmitry Kolvakh
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Dmitry Kolvakh написал(а) к Eugene Grosbein в Dec 18 17:41:48 по местному времени:


Нi Eugene!

27 Dec 18, Eugene Grosbein wrote to Dmitry Kolvakh:

EG> pkg info -rx docbook

EG> Или наоборот, pkg info -dx open-vm-tools

Так вот полного дерева оно не выдает, только зависимости первого порядка:

[keu@freebsd-12 ~]% pkg info -rx docbook
docbook-1.5:
docbook-xsl-1.79.1_1,1
docbook-sgml-4.5_1:
docbook-1.5
docbook-xml-5.0_3:
docbook-1.5
docbook-xsl-1.79.1_1,1:
sdocbook-xml-1.1_2,2:
docbook-1.5
[keu@freebsd-12 ~]% pkg info -dx open-vm-tools-nox11
open-vm-tools-nox11-10.3.0_1,2:
fusefs-libs-2.9.7
libdnet-1.12_1
glib-2.56.3_2,1
gettext-runtime-0.19.8.1_2
libmspack-0.9.1


--
Good Luck! - Dmitry V. Kolvakh aka Keu

--- GoldED+/W32-MINGW 1.1.5-b20060703
Ответить с цитированием
  #8  
Старый 28.12.2018, 20:12
Victor Sudakov
Guest
 
Сообщений: n/a
По умолчанию Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Victor Sudakov написал(а) к Sergey Anohin в Dec 18 22:49:16 по местному времени:

Dear Sergey,

27 Dec 18 15:23, you wrote to me:

SA>>> посмотри в гугле pkg show dependencies
VS>> Посмотрел. От меня гугль тоже скрывает, как вывести дерево
VS>> зависимостей (а не список зависимостей конкретного пакета, что
VS>> разумеется делается элементарно).

SA> не то?

SA> https://forums.freebsd.org/threads/h...ency-tree.2190
SA> /

Не то. Во-первых, речь шла о пакетах, а не дереве портов. Но это можно было бы потерпеть.

Во-вторых и главных, просили дерево зависимостей, а не линейный список зависимостей данного порта. Т.е. хотелось выяснить, какая непрямая зависимость данного пакета вдруг требует пакета X в качестве своей зависимости. Часто ведь есть скромный список из нескольких прямых зависимостей, а на поверку их оказывается огромная гора непрямых.

Можеть быть pkg_depends.pl из твоей второй ссылки подойдет, я попробую. Но странно что такого инструмента нет в портах.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
Ответить с цитированием
  #9  
Старый 29.12.2018, 05:47
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Eugene Grosbein написал(а) к Dmitry Kolvakh в Dec 18 07:19:35 по местному времени:

28 дек. 2018, пятница, в 17:41 NOVT, Dmitry Kolvakh написал(а):

EG>> pkg info -rx docbook
EG>> Или наоборот, pkg info -dx open-vm-tools
DK> Так вот полного дерева оно не выдает, только зависимости первого порядка:

Ты спрашивал не про полное дерево, ты изначально задал совершенно
другой вопрос, для ответа на который полное дерево и не нужно,
и даже не поможет в некоторых случаях, так как оно покажет
только run-зависимости, а docbook вполне мог быть build-зависимостью,
если ты собирал из портов, а не ставил пакетами.

Тебе что на самом деле-то надо узнать?

Eugene
--
Прекрасны тонко отшлифованная драгоценность; победитель, раненный в бою;
слон во время течки; река, высыхающая зимой; луна на исходе; юная женщина,
изнуренная наслаждением, и даятель, отдавший все нищим. (Дхарма)
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
  #10  
Старый 29.12.2018, 08:22
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?

Eugene Grosbein написал(а) к Victor Sudakov в Dec 18 11:05:46 по местному времени:

28 дек. 2018, пятница, в 22:49 NOVT, Victor Sudakov написал(а):

VS> Во-вторых и главных, просили дерево зависимостей, а не линейный список
VS> зависимостей данного порта. Т.е. хотелось выяснить, какая непрямая зависимость
VS> данного пакета вдруг требует пакета X в качестве своей зависимости. Часто ведь
VS> есть скромный список из нескольких прямых зависимостей, а на поверку их
VS> оказывается огромная гора непрямых.

Искать глазками в огромном дереве зависимостей - плохой способ,
поэтому рисовать дерево зависимостей и избыточно, и не поможет.

Правильная формулировка задачи - половина решения.

Если на самом деле нужен путь по дереву зависимостей,
начинающийся с одного заданного порта и заканчивающийся на другом
заданном, то это вовсе не рисование дерева, а как раз таки линейный
список и он делается довольно несложно:

#!/bin/sh

skip() {
k=$(echo -n "$1" | tr -c [:alnum:] _)
eval v=\"\$h_$k\"
[ -n "$v" ] && return 0 || eval h_$k=1 && return 1
}

dpath() {
local l p
for p
do
skip "$p" && continue
l=$(pkg query %rn-%rv "$p")
[ -z "$l" ] && continue
case " $goal " in
\ $l\ ) res="$p $goal"; return 0;;
esac
dpath $l && res="$p $res" && return 0
done
return 1
}

goal="$2"
dpath "$1" && echo $res && return 0
return 1
# EOF

$ ./deps pcre-8.40 vlc-2.2.6,4; echo $?
pcre-8.40 libslang2-2.3.1 libcaca-0.99.b19_2 vlc-2.2.6,4
0
$ ./deps pcre-8.40 vlc-2.2.6,5; echo $?
1

Eugene
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:41. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot