Kiểm tra các gói phụ thuộc với apt-rdepends trên Debian và Ubuntu

theanh

Administrator
Nhân viên
Hướng dẫn ngắn này cho thấy cách bạn có thể kiểm tra các phụ thuộc của một gói bằng công cụ apt-rdepends trên các hệ thống Debian và Ubuntu. Điều tuyệt vời về apt-rdepends là nó giải quyết các phụ thuộc theo cách đệ quy, tức là nó không chỉ hiển thị các phụ thuộc trực tiếp của một gói mà còn hiển thị các phụ thuộc của các phụ thuộc. Điều này rất tuyệt, ví dụ, nếu bạn muốn xây dựng lại một gói từ các nguồn, v.v.

Cài đặt apt-rdepends​

Để cài đặt apt-rdepends, chúng ta chỉ cần chạy trên Debian
Mã:
apt-get install apt-rdepends
hoặc lệnh này trên Ubuntu
Mã:
sudo apt-get install apt-rdepends
Sau đó, chúng ta có thể sử dụng nó để giải quyết các phụ thuộc. Để tìm hiểu thêm về cách sử dụng, hãy xem
Mã:
man apt-rdepends
Hoặc sử dụng tùy chọn dòng lệnh --help.
Mã:
root@server1:~# apt-rdepends --help
Cách sử dụng:
 apt-rdepends [tùy chọn] [gói ...]

Tùy chọn:
 -b, --build-depends hiển thị các phụ thuộc khi xây dựng
 -d, --dotty tạo biểu đồ dotty
 -p, --print-state hiển thị trạng thái của từng phụ thuộc
 -r, --reverse liệt kê các gói phụ thuộc vào gói đã chỉ định
 -f, --follow=DEPENDS chỉ theo dõi các phụ thuộc DEPENDS một cách đệ quy
 -s, --show=DEPENDS chỉ hiển thị các phụ thuộc DEPENDS
 --state-follow=STATES chỉ theo dõi các trạng thái STATES một cách đệ quy
 --state-show=STATES chỉ hiển thị các trạng thái STATES
 --help hiển thị trợ giúp này và exit
 --man hiển thị trang hướng dẫn và exit
 --version xuất thông tin phiên bản và thoát

Sử dụng apt-rdepends​

Thông thường, bạn chỉ sử dụng nó với tên gói, ví dụ: apt-rdepends package. Ví dụ, để kiểm tra các phụ thuộc của gói libapache2-mod-php7.0, chúng ta chạy
Mã:
apt-rdepends libapache2-mod-php7.0
Sau đây là một mẫu đầu ra từ hệ thống Debian9:
Mã:
root@server1:~# apt-rdepends libapache2-mod-php7.0
Đang đọc danh sách gói... Hoàn tất
Đang xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Hoàn tất
libapache2-mod-php7.0
Phụ thuộc: apache2-api-20120211
Phụ thuộc: apache2-bin (>= 2.4.16)
Phụ thuộc: libc6 (>= 2.15)
Phụ thuộc: libmagic1
Phụ thuộc: libpcre3 (>= 1:8.20)
Phụ thuộc: libssl1.1 (>= 1.1.0)
Phụ thuộc: libxml2 (>= 2.8.0)
Phụ thuộc: mime-support
Phụ thuộc vào: php7.0-cli
Phụ thuộc vào: php7.0-common (= 7.0.27-0+deb9u1)
Phụ thuộc vào: php7.0-json
Phụ thuộc vào: php7.0-opcache
Phụ thuộc vào: tzdata
Phụ thuộc vào: ucf
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
apache2-api-20120211
apache2-bin
Phụ thuộc vào: libapr1 (>= 1.5.0)
Phụ thuộc vào: libaprutil1 (>= 1.5.0)
Phụ thuộc vào: libaprutil1-dbd-freetds
Phụ thuộc vào: libaprutil1-dbd-mysql
Phụ thuộc vào: libaprutil1-dbd-odbc
Phụ thuộc vào: libaprutil1-dbd-pgsql
Phụ thuộc vào: libaprutil1-dbd-sqlite3
Phụ thuộc vào: libaprutil1-ldap
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libldap-2.4-2 (>= 2.4.7)
Phụ thuộc vào: liblua5.2-0
Phụ thuộc vào: libnghttp2-14 (>= 1.14.0)
Phụ thuộc vào: libpcre3
Phụ thuộc vào: libssl1.0.2 (>= 1.0.2d)
Phụ thuộc vào: libxml2 (>= 2.7.4)
Phụ thuộc vào: perl:any
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
libapr1
Phụ thuộc vào: libc6 (>= 2.15)
Phụ thuộc vào: libuuid1 (>= 2.16)
libc6
Phụ thuộc vào: libgcc1
libgcc1
Phụ thuộc vào: gcc-6-base (= 6.3.0-18+deb9u1)
Phụ thuộc vào: libc6 (>= 2.14)
gcc-6-base
libuuid1
Phụ thuộc vào: libc6 (>= 2.4)
Phụ thuộc vào: passwd
passwd
Phụ thuộc vào: libaudit1 (>= 1:2.2.1)
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libpam-modules
Phụ thuộc vào: libpam0g (>= 0.99.7.1)
Phụ thuộc vào: libselinux1 (>= 1.32)
Phụ thuộc vào: libsemanage1 (>= 2.0.3)
libaudit1
Phụ thuộc vào: libaudit-common (>= 1:2.6.7-2)
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libcap-ng0
libaudit-common
libcap-ng0
Phụ thuộc vào: libc6 (>= 2.8)
libpam-modules
Phụ thuộc trước: debconf (>= 0.5)
Phụ thuộc trước: debconf-2.0
Phụ thuộc trước: libaudit1 (>= 1:2.2.1)
Phụ thuộc trước: libc6 (>= 2.15)
Phụ thuộc trước: libdb5.3
Phụ thuộc trước: libpam-modules-bin (= 1.1.8-3.6)
Phụ thuộc trước: libpam0g (>= 1.1.3-2)
Phụ thuộc trước: libselinux1 (>= 2.1.9)
debconf
Phụ thuộc trước: perl-base (>= 5.20.1-3~)
perl-base
Phụ thuộc trước: dpkg (>= 1.17.17)
Phụ thuộc trước: libc6 (>= 2.23)
dpkg
Phụ thuộc trước: tar (>= 1.28-1)
Phụ thuộc trước: libbz2-1.0
Phụ thuộc trước: libc6 (>= 2.14)
Phụ thuộc trước: liblzma5 (>= 5.2.2)
Phụ thuộc trước: libselinux1 (>= 2.3)
Phụ thuộc trước: zlib1g (>= 1:1.1.4)
tar
Phụ thuộc trước: libacl1 (>= 2.2.51-8)
Phụ thuộc trước: libc6 (>= 2.17)
Phụ thuộc trước: libselinux1 (>= 1.32)
libacl1
Phụ thuộc: libattr1 (>= 1:2.4.46-8)
Phụ thuộc: libc6 (>= 2.14)
libattr1
Phụ thuộc: libc6 (>= 2.4)
libselinux1
Phụ thuộc: libc6 (>= 2.14)
Phụ thuộc: libpcre3
libpcre3
Phụ thuộc: libc6 (>= 2.14)
Phụ thuộc trước: multiarch-support
multiarch-support
Phụ thuộc vào: libc6 (>= 2.3.6-2)
libbz2-1.0
Phụ thuộc vào: libc6 (>= 2.4)
liblzma5
Phụ thuộc vào: libc6 (>= 2.17)
zlib1g
Phụ thuộc vào: libc6 (>= 2.14)
debconf-2.0
libdb5.3
Phụ thuộc vào: libc6 (>= 2.17)
libpam-modules-bin
Phụ thuộc vào: libaudit1 (>= 1:2.2.1)
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libpam0g (>= 0.99.7.1)
Phụ thuộc vào: libselinux1 (>= 1.32)
libpam0g
Phụ thuộc vào: debconf (>= 0.5)
Phụ thuộc vào: debconf-2.0
Phụ thuộc vào: libaudit1 (>= 1:2.2.1)
Phụ thuộc vào: libc6 (>= 2.14)
libsemanage1
Phụ thuộc vào: libaudit1 (>= 1:2.2.1)
Phụ thuộc vào: libbz2-1.0
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libselinux1 (>= 2.6)
Phụ thuộc vào: libsemanage-common (= 2.6-2)
Phụ thuộc vào: libsepol1 (>= 2.6)
Phụ thuộc vào: libustr-1.0-1 (>= 1.0.4)
libsemanage-common
libsepol1
Phụ thuộc vào: libc6 (>= 2.14)
libustr-1.0-1
Phụ thuộc vào: libc6 (>= 2.14)
libaprutil1
Phụ thuộc vào: libapr1 (>= 1.4.8-2~)
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libdb5.3
Phụ thuộc vào: libexpat1 (>= 2.0.1)
Phụ thuộc vào: libgdbm3 (>= 1.8.3)
Phụ thuộc vào: libssl1.1 (>= 1.1.0)
Phụ thuộc vào: libuuid1 (>= 2.16)
libexpat1
Phụ thuộc vào: libc6 (>= 2.14)
libgdbm3
Phụ thuộc vào: dpkg (>= 1.15.4)
Phụ thuộc vào: install-info
Phụ thuộc vào: libc6 (>= 2.14)
install-info
Phụ thuộc vào: libc6 (>= 2.14)
PrePhụ thuộc vào: dpkg (>= 1.16.1)
libssl1.1
Phụ thuộc vào: debconf (>= 0.5)
Phụ thuộc vào: debconf-2.0
Phụ thuộc vào: libc6 (>= 2.14)
libaprutil1-dbd-freetds
libaprutil1-dbd-mysql
Phụ thuộc vào: libaprutil1 (= 1.5.4-3)
Phụ thuộc vào: libc6 (>= 2.4)
Phụ thuộc vào: libmariadbclient18 (>= 5.5.36)
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
libmariadbclient18
Phụ thuộc vào: libc6 (>= 2.17)
Phụ thuộc vào: libstdc++6 (>= 5)
Phụ thuộc vào: mysql-common
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
libstdc++6
Phụ thuộc vào: gcc-6-base (= 6.3.0-18+deb9u1)
Phụ thuộc vào: libc6 (>= 2.18)
Phụ thuộc vào: libgcc1 (>= 1:4.2)
mysql-common
libaprutil1-dbd-odbc
Phụ thuộc vào: libaprutil1 (= 1.5.4-3)
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libodbc1 (>= 2.3.1)
libodbc1
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libltdl7 (>= 2.4.6)
libltdl7
Phụ thuộc vào: libc6 (>= 2.14)
libaprutil1-dbd-pgsql
Phụ thuộc vào: libaprutil1 (= 1.5.4-3)
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libpq5
libpq5
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libgssapi-krb5-2 (>= 1.14+dfsg)
Phụ thuộc vào: libldap-2.4-2 (>= 2.4.7)
Phụ thuộc vào: libssl1.1 (>= 1.1.0)
libgssapi-krb5-2
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libcomerr2 (>= 1.34)
Phụ thuộc vào: libk5crypto3 (>= 1.8+dfsg)
Phụ thuộc vào: libkeyutils1 (>= 1.4)
Phụ thuộc vào: libkrb5-3 (= 1.15-1+deb9u1)
Phụ thuộc vào: libkrb5support0 (>= 1.15~beta1)
libcomerr2
Phụ thuộc vào: libc6 (>= 2.17)
libk5crypto3
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libkeyutils1 (>= 1.4)
Phụ thuộc vào: libkrb5support0 (>= 1.15~beta1)
libkeyutils1
Phụ thuộc vào: libc6 (>= 2.14)
libkrb5support0
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libkeyutils1 (>= 1.4)
libkrb5-3
Phụ thuộc vào: libc6 (>= 2.16)
Phụ thuộc vào: libcomerr2 (>= 1.34)
Phụ thuộc vào: libk5crypto3 (>= 1.15~beta1)
Phụ thuộc vào: libkeyutils1 (>= 1.5.9)
Phụ thuộc vào: libkrb5support0 (= 1.15-1+deb9u1)
libldap-2.4-2
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libgnutls30 (>= 3.5.6)
Phụ thuộc vào: libldap-common (>= 2.4.44+dfsg-5+deb9u1)
Phụ thuộc vào: libsasl2-2
libgnutls30
Phụ thuộc vào: libc6 (>= 2.22)
Phụ thuộc vào: libgmp10 (>= 2:6)
Phụ thuộc vào: libhogweed4
Phụ thuộc vào: libidn11 (>= 1.13)
Phụ thuộc vào: libnettle6
Phụ thuộc vào: libp11-kit0 (>= 0.23.1)
Phụ thuộc vào: libtasn1-6 (>= 4.9)
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
libgmp10
Phụ thuộc vào: libc6 (>= 2.14)
libhogweed4
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libgmp10 (>= 2:6.0.0)
Phụ thuộc vào: libnettle6 (= 3.3-1+b2)
libnettle6
Phụ thuộc vào: libc6 (>= 2.14)
libidn11
Phụ thuộc vào: libc6 (>= 2.14)
libp11-kit0
Phụ thuộc vào: libc6 (>= 2.16)
Phụ thuộc vào: libffi6 (>= 3.0.4)
libffi6
Phụ thuộc vào: libc6 (>= 2.14)
libtasn1-6
Phụ thuộc vào: libc6 (>= 2.14)
libldap-common
libsasl2-2
Phụ thuộc vào: libc6 (>= 2.15)
Phụ thuộc vào: libsasl2-modules-db (>= 2.1.27~101-g0780600+dfsg-3)
libsasl2-modules-db
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libdb5.3
libaprutil1-dbd-sqlite3
Phụ thuộc vào: libaprutil1 (= 1.5.4-3)
Phụ thuộc vào: libc6 (>= 2.4)
Phụ thuộc vào: libsqlite3-0 (>= 3.5.9)
libsqlite3-0
Phụ thuộc vào: libc6 (>= 2.14)
libaprutil1-ldap
Phụ thuộc vào: libaprutil1 (= 1.5.4-3)
Phụ thuộc vào: libc6 (>= 2.4)
Phụ thuộc vào: libldap-2.4-2 (>= 2.4.7)
liblua5.2-0
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libgcc1 (>= 1:3.0)
Phụ thuộc vào: libstdc++6 (>= 4.1.1)
libnghttp2-14
Phụ thuộc vào: libc6 (>= 2.14)
libssl1.0.2
Phụ thuộc vào: debconf (>= 0.5)
Phụ thuộc vào: debconf-2.0
Phụ thuộc vào: libc6 (>= 2.14)
libxml2
Phụ thuộc vào: libc6 (>= 2.15)
Phụ thuộc vào: libicu57 (>= 57.1-1~)
Phụ thuộc vào: liblzma5 (>= 5.1.1alpha+20120614)
Phụ thuộc vào: zlib1g (>= 1:1.2.3.3)
libicu57
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libgcc1 (>= 1:3.0)
Phụ thuộc vào: libstdc++6 (>= 5.2)
perl:any
libmagic1
Phụ thuộc vào: libc6 (>= 2.15)
Phụ thuộc vào: libmagic-mgc (= 1:5.30-1+deb9u1)
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
libmagic-mgc
mime-support
php7.0-cli
Phụ thuộc vào: libc6 (>= 2.15)
Phụ thuộc vào: libedit2 (>= 2.11-20080614-4)
Phụ thuộc vào: libmagic1
Phụ thuộc vào: libpcre3 (>= 1:8.20)
Phụ thuộc vào: libssl1.1 (>= 1.1.0)
Phụ thuộc vào: libxml2 (>= 2.8.0)
Phụ thuộc vào: mime-support
Phụ thuộc vào: php7.0-common (= 7.0.27-0+deb9u1)
Phụ thuộc vào: php7.0-json
Phụ thuộc vào: php7.0-opcache
Phụ thuộc vào: php7.0-readline
Phụ thuộc vào: tzdata
Phụ thuộc vào: ucf
Phụ thuộc vào: zlib1g (>= 1:1.1.4)
libedit2
Phụ thuộc vào: libbsd0 (>= 0.0)
Phụ thuộc vào: libc6 (>= 2.17)
Phụ thuộc vào: libncurses5 (>= 6)
Phụ thuộc vào: libtinfo5 (>= 6)
libbsd0
Phụ thuộc vào: libc6 (>= 2.16)
libncurses5
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libtinfo5 (= 6.0+20161126-1+deb9u2)
libtinfo5
Phụ thuộc vào: libc6 (>= 2.16)
php7.0-common
Phụ thuộc vào: libc6 (>= 2.15)
Phụ thuộc vào: libssl1.1 (>= 1.1.0)
Phụ thuộc vào: php-common (>= 1:35)
Phụ thuộc vào: ucf
php-common
Phụ thuộc vào: init-system-helpers (>= 1.18~)
Phụ thuộc vào: psmisc (>= 22.15-1~)
Phụ thuộc vào: sed (>= 4.1.1-1)
init-system-helpers
Phụ thuộc vào: perl-base (>= 5.20.1-3)
psmisc
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libselinux1 (>= 1.32)
Phụ thuộc vào: libtinfo5 (>= 6)
sed
Phụ thuộc trước: libc6 (>= 2.14)
Phụ thuộc trước: libselinux1 (>= 1.32)
ucf
Phụ thuộc: coreutils (>= 5.91)
Phụ thuộc: debconf (>= 1.5.19)
coreutils
Phụ thuộc trước: libacl1 (>= 2.2.51-8)
Phụ thuộc trước: libattr1 (>= 1:2.4.46-8)
Phụ thuộc trước: libc6 (>= 2.17)
Phụ thuộc trước: libselinux1 (>= 2.1.13)
php7.0-json
Phụ thuộc: libc6 (>= 2.14)
Phụ thuộc: php-common (>= 1:35)
Phụ thuộc vào: php7.0-common (= 7.0.27-0+deb9u1)
Phụ thuộc vào: ucf
php7.0-opcache
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: php-common (>= 1:35)
Phụ thuộc vào: php7.0-common (= 7.0.27-0+deb9u1)
Phụ thuộc vào: ucf
php7.0-readline
Phụ thuộc vào: libc6 (>= 2.14)
Phụ thuộc vào: libedit2 (>= 3.1-20130611)
Phụ thuộc vào: libncurses5 (>= 6)
Phụ thuộc vào: libtinfo5 (>= 6)
Phụ thuộc vào: php-common (>= 1:35)
Phụ thuộc vào: php7.0-common (= 7.0.27-0+deb9u1)
Phụ thuộc vào: ucf
tzdata
Phụ thuộc vào: debconf (>= 0.5)
Phụ thuộc vào: debconf-2.0

Liên kết​

 
Back
Bên trên