Ubuntu環境下,如何查詢某個套件相依哪些套件

測試環境

以下測試是在「Xubuntu 14.04 64位元」。

前提

以下以「build-essential」為範例。

方式一

1
$ apt-cache show build-essential | grep ^Depends

就會看到

1
Depends: libc6-dev | libc-dev, gcc (>= 4:4.4.3), g++ (>= 4:4.4.3), make, dpkg-dev (>= 1.13.5)

方式二

1
$ lynx https://packages.ubuntu.com/trusty/build-essential

在頁面「Other Packages Related to build-essential」哪裡有列表紀錄。

方式三

1
$ apt-cache depends build-essential

方式四

1
$ apt-cache showpkg build-essential

找到「Dependencies:」那,就可以看到。

方法五

下載「Binary Package」,並且解開。

1
2
3
4
5
6
cd ~/Downloads
mkdir build-essential/download -p
cd build-essential/download
apt-get download build-essential
dpkg -e build-essential_11.6ubuntu6_amd64.deb
cat DEBIAN/control| grep ^Depends

就會看到

1
Depends: libc6-dev | libc-dev, gcc (>= 4:4.4.3), g++ (>= 4:4.4.3), make, dpkg-dev (>= 1.13.5)

這個方法,基本上跟「方法一」是一樣的。在「方法二」也可以看到類似的列表。

參考