FreeBSD - pkg tree - просмотр зависимостей пакетов


Материал из Wiki - Iphoster - 'the best ever support'

Перейти к: навигация, поиск

pkg_tree - просмотр зависимостей пакетов


Установка:

% whereis pkg_tree
pkg_tree: /usr/ports/ports-mgmt/pkg_tree
% cd /usr/ports/ports-mgmt/pkg_tree && make install clean && rehash


Показать зависимости всех пакетов в системе:

% pkg_tree


Показать зависимости djview-4.5_2:

% pkg_tree djview-\*
djview-4.5_2
|\__ xineramaproto-1.2
|\__ xextproto-7.1.1
|\__ renderproto-0.11
|\__ randrproto-1.3.1
|\__ kbproto-1.0.4
|\__ inputproto-2.0
|\__ fixesproto-4.1.1
|\__ expat-2.0.1_1
|\__ ca_root_nss-3.12.4
|\__ python26-2.6.5_1
|\__ perl-5.10.1_2
|\__ png-1.4.3
|\__ jpeg-8_3
|\__ jbigkit-1.6
|\__ tiff-3.9.4
|\__ curl-7.20.1
|\__ xdg-utils-1.0.2_5
|\__ pkg-config-0.25
|\__ xproto-7.0.16
|\__ libXdmcp-1.0.3
|\__ libXau-1.0.5
|\__ libICE-1.0.6,1
|\__ libSM-1.1.1_1,1
|\__ freetype2-2.4.1
|\__ fontconfig-2.8.0,1
|\__ pcre-8.02
|\__ libpthread-stubs-0.3_3
|\__ libxcb-1.6
|\__ libX11-1.3.3,1
|\__ libXt-1.0.7
|\__ libXrender-0.9.5
|\__ libXfixes-4.0.4
|\__ libXext-1.1.1,1
|\__ libXrandr-1.3.0
|\__ libXinerama-1.1,1
|\__ libXi-1.3,1
|\__ libXcursor-1.1.10
|\__ libiconv-1.13.1_1
|\__ djvulibre-nox11-3.5.22_2
|\__ gettext-0.18_1
|\__ glib-2.24.1_1
|\__ qt4-corelib-4.6.3
|\__ qt4-network-4.6.3
 \__ qt4-gui-4.6.3

Можно сравнить с выводом

% pkg_info -rx djview\*
Information for djview-4.5_2: 
Depends on: Dependency: xineramaproto-1.2 Dependency: xextproto-7.1.1 Dependency: renderproto-0.11 Dependency: randrproto-1.3.1 Dependency: kbproto-1.0.4 Dependency: inputproto-2.0 Dependency: fixesproto-4.1.1 Dependency: expat-2.0.1_1 Dependency: ca_root_nss-3.12.4 Dependency: python26-2.6.5_1 Dependency: perl-5.10.1_2 Dependency: png-1.4.3 Dependency: jpeg-8_3 Dependency: jbigkit-1.6 Dependency: tiff-3.9.4 Dependency: curl-7.20.1 Dependency: xdg-utils-1.0.2_5 Dependency: pkg-config-0.25 Dependency: xproto-7.0.16 Dependency: libXdmcp-1.0.3 Dependency: libXau-1.0.5 Dependency: libICE-1.0.6,1 Dependency: libSM-1.1.1_1,1 Dependency: freetype2-2.4.1 Dependency: fontconfig-2.8.0,1 Dependency: pcre-8.02 Dependency: libpthread-stubs-0.3_3 Dependency: libxcb-1.6 Dependency: libX11-1.3.3,1 Dependency: libXt-1.0.7 Dependency: libXrender-0.9.5 Dependency: libXfixes-4.0.4 Dependency: libXext-1.1.1,1 Dependency: libXrandr-1.3.0 Dependency: libXinerama-1.1,1 Dependency: libXi-1.3,1 Dependency: libXcursor-1.1.10 Dependency: libiconv-1.13.1_1 Dependency: djvulibre-nox11-3.5.22_2 Dependency: gettext-0.18_1 Dependency: glib-2.24.1_1 Dependency: qt4-corelib-4.6.3 Dependency: qt4-network-4.6.3 Dependency: qt4-gui-4.6.3


Для pkg_info:

Ключ -r позволяет показать зависимости djview
Ключ -R позволяет показать зависимости от djview


Показать также рекурсивно зависимости зависимостей(может быть большая древовидная структура):

% pkg_tree -v yasm-1.0.1_1
yasm-1.0.1_1
|\__ libiconv-1.13.1_1
 \__ gettext-0.18_1
       \__ libiconv-1.13.1_1
Индекс цитирования