Compartir a través de


vcpkg depend-info

Sinopsis

vcpkg depend-info [options] <package>...

Descripción

Muestra las dependencias de un conjunto de paquetes de puerto.

depend-info muestra todas las dependencias transitivas de un conjunto de paquetes en varios formatos, como texto sin formato, árbol, DGML, DOT o Sirena. El conjunto de paquetes se considera una única solicitud combinada similar a vcpkg install <package>... pero independientemente de los paquetes instalados.

Cuando se usa con varios tripletes (predeterminado, host, por paquete), los paquetes que se instalan para otros tripletos que los predeterminados están marcados. Los paquetes del triplet del host se marcan con el sufijo :host.

Ejemplos

List

$ vcpkg depend-info ableton

vcpkg-cmake:
vcpkg-cmake-config:
asio: vcpkg-cmake, vcpkg-cmake-config
ableton-link: asio, vcpkg-cmake, vcpkg-cmake-config
ableton: ableton-link

Tree

$ vcpkg depend-info ableton --format=tree

ableton
+-- ableton-link
    +-- asio
    |   +-- vcpkg-cmake
    |   +-- vcpkg-cmake-config
    +-- vcpkg-cmake
    +-- vcpkg-cmake-config

Punto

$ vcpkg depend-info ableton --format=dot

digraph G{ rankdir=LR; node [fontname=Sans]; edge [minlen=3]; overlap=false;
"vcpkg-cmake";
"vcpkg-cmake-config";
"asio";
"asio" -> "vcpkg-cmake";
"asio" -> "vcpkg-cmake-config";
"ableton-link";
"ableton-link" -> "asio";
"ableton-link" -> "vcpkg-cmake";
"ableton-link" -> "vcpkg-cmake-config";
"ableton";
"ableton" -> "ableton-link";
"2 singletons...";
}

DGML

$ vcpkg depend-info ableton --format=dgml

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="http://schemas.microsoft.com/vs/2009/dgml">
    <Nodes>
        <Node Id="ableton"/>
        <Node Id="ableton-link"/>
        <Node Id="asio"/>
        <Node Id="vcpkg-cmake"/>
        <Node Id="vcpkg-cmake-config"/>
    </Nodes>
    <Links>
        <Link Source="ableton" Target="ableton-link"/>
        <Link Source="ableton-link" Target="asio"/>
        <Link Source="ableton-link" Target="vcpkg-cmake"/>
        <Link Source="ableton-link" Target="vcpkg-cmake-config"/>
        <Link Source="asio" Target="vcpkg-cmake"/>
        <Link Source="asio" Target="vcpkg-cmake-config"/>
    </Links>
</DirectedGraph>

Mermaid

$ vcpkg depend-info ableton --format=mermaid

flowchart TD;
    ableton --> ableton-link;
    ableton-link --> asio;
    ableton-link --> vcpkg-cmake;
    ableton-link --> vcpkg-cmake-config;
    asio --> vcpkg-cmake;
    asio --> vcpkg-cmake-config;

Diagrama representado

flowchart TD;
    ableton-->ableton_link;
    ableton_link-->asio;
    ableton_link-->vcpkg_cmake;
    ableton_link-->vcpkg_cmake_config;
    asio-->vcpkg_cmake;
    asio-->vcpkg_cmake_config;

Varios triples y paquetes

$ ./vcpkg depend-info proj tiff[core] --triplet x64-windows-static-md

vcpkg-cmake:host: 
vcpkg-cmake-config:host: 
zlib: vcpkg-cmake:host
liblzma: vcpkg-cmake:host, vcpkg-cmake-config:host
curl[sspi, ssl, schannel, non-http]: vcpkg-cmake:host, vcpkg-cmake-config:host, zlib
nlohmann-json: vcpkg-cmake:host, vcpkg-cmake-config:host
sqlite3[json1, tool]:host: vcpkg-cmake:host, vcpkg-cmake-config:host
sqlite3[json1]: vcpkg-cmake:host, vcpkg-cmake-config:host
tiff[zip, lzma]: liblzma, vcpkg-cmake:host, vcpkg-cmake-config:host, zlib
proj[tiff, net]: curl, nlohmann-json, sqlite3:host, sqlite3, tiff, vcpkg-cmake:host, vcpkg-cmake-config:host

Opciones

Todos los comandos vcpkg admiten un conjunto de opciones comunes.

--format=<format>

list

El formato predeterminado, imprime una lista de texto.

tree

Imprime un "árbol" similar al comando treede consola .

dot

Genere el árbol de dependencias en el formato de descripción del grafo DOT .

dgml

Genere el árbol de dependencias en el formato XML DGML (Lenguaje de marcado de grafos dirigidos).

mermaid

Genere el árbol de dependencias en el formato de sintaxis del diagrama de Sirena .

--show-depth

Mostrar profundidad de recursividad en la salida.

Solo se aceptan para formatos de lista y árbol.

--max-recurse=<depth>

Establezca la profundidad máxima que se va a mostrar.

Un valor de -1 indica que no hay límite.

--sort=<type>

Establezca el criterio de ordenación de la lista de dependencias.

Solo se acepta para el formato de lista.

Opciones de ordenación:

  • lexicographical - Ordenar por nombre
  • topological - (Valor predeterminado) Ordenar aumentando la profundidad
  • reverse - Ordenar por profundidad decreciente