본문 바로가기

리눅스

[draft] 우분투에서 패키지의 의존성을 확인하는 명령어

728x90

우분투에서 패키지의 의존성을 확인하는 명령어

apt-cache depends

  • 특정 패키지의 직접적인 의존성을 확인합니다.
apt-cache depends <package_name>

apt-cache rdepends

  • 특정 패키지에 의존하는 패키지들을 확인합니다.
apt-cache rdepends <package_name>

apt show

  • 패키지에 대한 종합적인 정보를 제공합니다. 의존성뿐만 아니라 패키지 설명, 버전, 유지보수자 등의 정보를 포함합니다.
apt show <package_name>

dpkg -s

  • 설치된 패키지의 상세 정보를 제공합니다. 여기에는 의존성 정보도 포함됩니다.
dpkg -s <package_name>

apt-rdepends

  • apt-rdepends 패키지 설치
sudo apt-get install -y apt-rdepends
  • 패키지의 재귀적인 의존성을 확인합니다. 설치된 패키지뿐만 아니라 의존성 트리를 모두 보여줍니다.
apt-rdepends <package_name>
728x90

사용 예시

특정 패키지의 직접적인 의존성을 나열

  • vim 패키지가 여러 패키지에 의존하고 있음을 보여줍니다.
$ apt-cache depends vim
vim
  Depends: vim-common
  Depends: vim-runtime
  Depends: libacl1
  Depends: libc6
  Depends: libgpm2
  Depends: libpython3.10
  Depends: libselinux1
  Depends: libsodium23
  Depends: libtinfo6
  Suggests: <ctags>
    exuberant-ctags
    universal-ctags
  Suggests: vim-doc
  Suggests: vim-scripts

특정 패키지에 의존하는 패키지들을 나열

  • vim 패키지에 의존하는 패키지들을 보여줍니다.
$ apt-cache rdepends vim
vim
Reverse Depends:
 |vim-ale
    vim-athena
    vim-gtk3
    vim-nox
  vim-syntax-docker
    vim-athena
    vim-gtk3
    vim-nox
...
  ubuntu-server
    vim-athena
    vim-gtk3
    vim-nox
 |exuberant-ctags
    vim-athena
    vim-gtk3
    vim-nox

특정 패키지에 대한 종합적인 정보를 제공

  • vim 패키지에 대한 상세 정보를 보여줍니다.
$ apt show vim
Package: vim
Version: 2:8.2.3995-1ubuntu2.17
Priority: optional
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Vim Maintainers <team+vim@tracker.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 4,025 kB
Provides: editor
Depends: vim-common (= 2:8.2.3995-1ubuntu2.17), vim-runtime (= 2:8.2.3995-1ubuntu2.17), libacl1 (>= 2.2.23), libc6 (>= 2.34), libgpm2 (>= 1.20.7), libpython3.10 (>= 3.10.0), libselinux1 (>= 3.1~), libsodium23 (>= 1.0.14), libtinfo6 (>= 6)
Suggests: ctags, vim-doc, vim-scripts
Homepage: https://www.vim.org/
Task: cloud-image, ubuntu-wsl, server, ubuntu-server-raspi, lubuntu-desktop
Download-Size: 1,734 kB
APT-Sources: http://kr.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
Description: Vi IMproved - enhanced vi editor
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contains a version of vim compiled with a rather
 standard set of features.  This package does not provide a GUI
 version of Vim.  See the other vim-* packages if you need more
 (or less).

N: There are 2 additional records. Please use the '-a' switch to see them.

설치된 패키지에 대한 상세 정보를 제공

  • 설치된 vim 패키지의 정보를 제공합니다.
$ dpkg -s vim
Package: vim
Status: install ok installed
Priority: optional
Section: editors
Installed-Size: 3931
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 2:8.2.3995-1ubuntu2.16
Provides: editor
Depends: vim-common (= 2:8.2.3995-1ubuntu2.16), vim-runtime (= 2:8.2.3995-1ubuntu2.16), libacl1 (>= 2.2.23), libc6 (>= 2.34), libgpm2 (>= 1.20.7), libpython3.10 (>= 3.10.0), libselinux1 (>= 3.1~), libsodium23 (>= 1.0.14), libtinfo6 (>= 6)
Suggests: ctags, vim-doc, vim-scripts
Description: Vi IMproved - enhanced vi editor
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contains a version of vim compiled with a rather
 standard set of features.  This package does not provide a GUI
 version of Vim.  See the other vim-* packages if you need more
 (or less).
Homepage: https://www.vim.org/
Original-Maintainer: Debian Vim Maintainers <team+vim@tracker.debian.org>

특정 패키지의 재귀적인 의존성 트리를 보여줌

  • vim 패키지가 직접적으로나 간접적으로 의존하는 모든 패키지들을 보여줍니다.
$ apt-rdepends vim
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
vim
  Depends: libacl1 (>= 2.2.23)
  Depends: libc6 (>= 2.34)
  Depends: libgpm2 (>= 1.20.7)
  Depends: libpython3.10 (>= 3.10.0)
  Depends: libselinux1 (>= 3.1~)
  Depends: libsodium23 (>= 1.0.14)
  Depends: libtinfo6 (>= 6)
  Depends: vim-common (= 2:8.2.3995-1ubuntu2.17)
  Depends: vim-runtime (= 2:8.2.3995-1ubuntu2.17)
libacl1
  Depends: libc6 (>= 2.33)
...
vim-common
  Depends: xxd
xxd
  Depends: libc6 (>= 2.34)
vim-runtime

 

728x90