develog

[ubuntu] apt depends(rdepends), 패키지 의존성 확인 본문

카테고리 없음

[ubuntu] apt depends(rdepends), 패키지 의존성 확인

냐옴 2024. 3. 11. 17:56

apt-cache depends -i <패키지명>

# sudo apt-cache depends -i gcc-7
gcc-7
  Depends: cpp-7
  Depends: gcc-7-base
  Depends: libcc1-0
  Depends: binutils
  Depends: libgcc-7-dev
  Depends: libc6
  Depends: libgcc-s1
  Depends: libgmp10
  Depends: libisl22
  Depends: libmpc3
  Depends: libmpfr6
  Depends: libstdc++6
  Depends: zlib1g
  
# sudo apt-cache depends -i gcc-7 | awk '/Depends:/ {print $2}'
cpp-7
gcc-7-base
libcc1-0
binutils
libgcc-7-dev
libc6
libgcc-s1
libgmp10
libisl22
libmpc3
libmpfr6
libstdc++6
zlib1g

 

apt depends <패키지명>

# apt depends gcc-7
gcc-7
  Depends: cpp-7 (= 7.5.0-6ubuntu2)
  Depends: gcc-7-base (= 7.5.0-6ubuntu2)
  Depends: libcc1-0 (>= 7.5.0-6ubuntu2)
  Depends: binutils (>= 2.34)
  Depends: libgcc-7-dev (= 7.5.0-6ubuntu2)
  Depends: libc6 (>= 2.15)
  Depends: libgcc-s1 (>= 3.0)
  Depends: libgmp10 (>= 2:5.0.1~)
  Depends: libisl22 (>= 0.15)
  Depends: libmpc3
  Depends: libmpfr6 (>= 3.1.3)
  Depends: libstdc++6 (>= 5)
  Depends: zlib1g (>= 1:1.1.4)
  Recommends: libc6-dev (>= 2.13-0ubuntu6)
  Suggests: gcc-7-multilib
  Suggests: gcc-7-doc (>= 7)
  Suggests: gcc-7-locales (>= 7)
  Replaces: cpp-7 (<< 7.1.1-8)
  Replaces: gccgo-7 (<< 7.5.0-6ubuntu2)

 

apt rdepends <패키지명>

# apt rdepends gcc-7
gcc-7
Reverse Depends:
  Depends: g++-7 (= 7.5.0-6ubuntu2)
 |Depends: nvidia-cuda-toolkit
  Depends: gobjc-7 (= 7.5.0-6ubuntu2)
  Depends: gnat-7 (>= 7)
  Depends: gfortran-7 (= 7.5.0-6ubuntu2)
  Depends: gccgo-7 (= 7.5.0-6ubuntu2)
  Depends: gccbrig-7 (= 7.5.0-6ubuntu2)
  Depends: gcc-7-plugin-dev (= 7.5.0-6ubuntu2)
  Depends: gcc-7-offload-nvptx (= 7.5.0-6ubuntu2)
  Depends: gcc-7-multilib (= 7.5.0-6ubuntu2)
  Recommends: gcc-7-locales (>= 7)
  Depends: gcc-7-hppa64-linux-gnu (= 7.5.0-6ubuntu2)

 

debtree 로 의존성 확인하기

## debtree 설치하기
$ sudo apt install debtree

## debtree 로 의존성 확인하기
$ debtree gcc-7
Reading package lists... Done
Building dependency tree
Reading state information... Done
digraph "gcc-7" {
        rankdir=LR;
        node [shape=box];
        "gcc-7" -> "cpp-7" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "cpp-7" -> "gcc-7-base" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "cpp-7" -> "libgmp10" [color=blue,label="(>= 2:5.0.1~)"];
        "cpp-7" -> "libisl22" [color=blue,label="(>= 0.15)"];
        "libisl22" -> "libgmp10" [color=blue];
        "cpp-7" -> "libmpc3" [color=blue];
        "libmpc3" -> "libgmp10" [color=blue];
        "libmpc3" -> "libmpfr6" [color=blue,label="(>= 4.0.0)"];
        "libmpfr6" -> "libgmp10" [color=blue];
        "cpp-7" -> "libmpfr6" [color=blue,label="(>= 3.1.3)"];
        "gcc-7" -> "gcc-7-base" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "gcc-7" -> "libcc1-0" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libcc1-0" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "libcc1-0" -> "libgcc-s1" [color=blue,label="(>= 3.0)"];
        "libgcc-s1" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "gcc-7" -> "binutils" [color=blue,label="(>= 2.34)"];
        "binutils" -> "binutils-common" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "binutils" -> "libbinutils" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "libbinutils" -> "binutils-common" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "binutils" -> "binutils-x86-64-linux-gnu" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "binutils-x86-64-linux-gnu" -> "binutils-common" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "binutils-x86-64-linux-gnu" -> "libbinutils" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "binutils-x86-64-linux-gnu" -> "libctf-nobfd0" [color=blue,label="(>= 2.33.50)"];
        "binutils-x86-64-linux-gnu" -> "libctf0" [color=blue,label="(>= 2.33.50)"];
        "libctf0" -> "libbinutils" [color=blue,label="(= 2.34-6ubuntu1.9)"];
        "binutils-x86-64-linux-gnu" -> "libgcc-s1" [color=blue,label="(>= 3.0)"];
        "gcc-7" -> "libgcc-7-dev" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "libgcc-7-dev" -> "gcc-7-base" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "libgcc-7-dev" -> "libgcc-s1" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libgcc-7-dev" -> "libgomp1" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libgomp1" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "libgcc-7-dev" -> "libitm1" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libitm1" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "libgcc-7-dev" -> "libatomic1" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libatomic1" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "libgcc-7-dev" -> "libasan4" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libasan4" -> "gcc-7-base" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "libasan4" -> "libgcc-s1" [color=blue];
        "libgcc-7-dev" -> "liblsan0" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "liblsan0" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "liblsan0" -> "libgcc-s1" [color=blue,label="(>= 3.3)"];
        "libgcc-7-dev" -> "libtsan0" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libtsan0" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "libtsan0" -> "libgcc-s1" [color=blue,label="(>= 3.3)"];
        "libgcc-7-dev" -> "libubsan0" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libubsan0" -> "gcc-7-base" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "libubsan0" -> "libgcc-s1" [color=blue];
        "libgcc-7-dev" -> "libcilkrts5" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libcilkrts5" -> "gcc-7-base" [color=blue,label="(= 7.5.0-6ubuntu2)"];
        "libcilkrts5" -> "libgcc-s1" [color=blue];
        "libgcc-7-dev" -> "libmpx2" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libmpx2" -> "gcc-8-base" [color=blue,label="(= 8.4.0-3ubuntu2)"];
        "libgcc-7-dev" -> "libquadmath0" [color=blue,label="(>= 7.5.0-6ubuntu2)"];
        "libquadmath0" -> "gcc-10-base" [color=blue,label="(= 10.5.0-1ubuntu1~20.04)"];
        "gcc-7" -> "libgcc-s1" [color=blue,label="(>= 3.0)"];
        "gcc-7" -> "libgmp10" [color=blue,label="(>= 2:5.0.1~)"];
        "gcc-7" -> "libisl22" [color=blue,label="(>= 0.15)"];
        "gcc-7" -> "libmpc3" [color=blue];
        "gcc-7" -> "libmpfr6" [color=blue,label="(>= 3.1.3)"];
        "gcc-7" -> "c-compiler" [arrowhead=inv,color=green];
        "c-compiler" -> "Pr_c-compiler" [label="-15-",dir=back,arrowtail=inv,color=green];
        "Pr_c-compiler" [label="...",style=rounded];
        "c-compiler" [shape=octagon];
        "gcc-7" [style="setlinewidth(2)"]
}
I: The following dependencies have been excluded from the graph (skipped):
I: libc6 libc6-dev libstdc++6 zlib1g
// Excluded dependencies:
// libc6 libc6-dev libstdc++6 zlib1g
// total size of all shown packages: 99676160
// download size of all shown packages: 27611012
Comments