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
'리눅스' 카테고리의 다른 글
[draft] 우분투에서 쿠버네티스를 제거하는 방법 (0) | 2024.08.01 |
---|---|
[draft] 우분투에서 TLS를 사용하는 etcd 클러스터를 설정하는 방법 (0) | 2024.07.30 |
[draft] 우분투에서 특정 패키지 업그레이드를 제어하는 방법 (0) | 2024.07.30 |
[draft] 우분투에서 cfssl와 cfssljson을 최신 버전으로 설치하는 방법 (0) | 2024.07.29 |
[draft] 우분투에서 APT 패키지 매니저를 사용하여 etcd를 설치하는 방법 (0) | 2024.07.29 |