forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.UNIX.BSD (http://forum.wfido.ru/forumdisplay.php?f=36)
-   -   Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта? (http://forum.wfido.ru/showthread.php?t=77609)

Dmitry Kolvakh 27.12.2018 11:14

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
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

Sergey Anohin 27.12.2018 13:22

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
Sergey Anohin написал(а) к Dmitry Kolvakh в Dec 18 11:50:34 по местному времени:

Нello, Dmitry!

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

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


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

--- wfido

Victor Sudakov 27.12.2018 14:42

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
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

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

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322

Sergey Anohin 27.12.2018 16:42

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
Sergey Anohin написал(а) к Victor Sudakov в Dec 18 15:23:19 по местному времени:

Нello, Victor!

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

не то?

[url]https://forums.freebsd.org/threads/how-to-see-the-dependency-tree.2190/[/url]

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

--- wfido

Sergey Anohin 27.12.2018 16:52

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
Sergey Anohin написал(а) к Dmitry Kolvakh в Dec 18 15:32:43 по местному времени:

Нello, Dmitry!

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

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

[url]https://serverfault.com/questions/334934/freebsd-ports-how-can-i-see-all-dependencies-for-a-port-and-all-subdependencie[/url]

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

--- wfido

Eugene Grosbein 27.12.2018 21:12

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)

Dmitry Kolvakh 28.12.2018 16:51

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
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

Victor Sudakov 28.12.2018 20:12

Чем сейчас мод(ж)но смотреть полное дерево зависимостей порта?
 
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>> Посмотрел. От меня гугль тоже скрывает, как вывести [b]дерево[/b]
VS>> зависимостей (а не список зависимостей конкретного пакета, что
VS>> разумеется делается элементарно).

SA> не то?

SA> [url]https://forums.freebsd.org/threads/how-to-see-the-dependency-tree.2190[/url]
SA> /

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

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

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

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322

Eugene Grosbein 29.12.2018 05:47

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)

Eugene Grosbein 29.12.2018 08:22

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
[i]\ $l\ [/i]) 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)


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

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