如何得知有邊個Software depends on某個Package?

例如呢個:
http://packages.debian.org/squeeze/geoip-database

如果想知某個Executable depends on乜野Libraries/ shared objects, 可以用ldd. 咁如果System裝咗某個Library/ package, 想知道有咩Program depends on佢呢?

Thanks~

回覆 1# 的帖子

呢樣我諗要靠番 distribution 個 dependency database, 例如 APT 嘅可以用
apt-cache rdepends

e.g. (在 Debian Lenny 的執行結果)
  1. $ apt-cache rdepends geoip-database
  2. geoip-database
  3. Reverse Depends:
  4.   libgeoip1

  5. $ apt-cache rdepends libgeoip1     
  6. libgeoip1
  7. Reverse Depends:
  8.   php5-geoip
  9.   tork
  10.   libgeoip-dev
  11.   geoip-database
  12.   geoip-database
  13.   geoip-bin
  14.   geoip-bin
  15.   xqf
  16.   webalizer
  17.   tork
  18.   tclgeoip
  19.   python-geoip
  20.   php5-geoip
  21.   libgeoip-dev
  22.   libgeo-ip-perl
  23.   libapache2-mod-geoip
  24.   ktorrent2.2
  25.   ktorrent
  26.   ipv6calc
  27.   horde3
  28.   geoip-bin
  29.   awffull
  30.   amule-utils-gui
  31.   amule
複製代碼
如果唔係,就真係要用啲 dirty 又 clumsy 嘅方法 (寫個 script) 逐個 binary 去 ldd 再 grep 番出來... 但會好花 resources ...  唔知有無好啲嘅方法。

[ 本帖最後由 quintus 於 2009-8-27 00:34 編輯 ]

TOP

另外,可以用 apt-rdepends 玩下,有多啲 options.

以下幅 dependency tree graph 就係用以下 commands 產生出來
  1. apt-rdepends -r libgeoip1 -d \
  2. | dot -Tpng -Gdpi=300 -Gfontname=sans -Gfontsize=12  \
  3. > /tmp/depends-libgeoip1.png
複製代碼


[ 本帖最後由 quintus 於 2009-8-27 01:59 編輯 ]

TOP

幅圖好勁.

不過我都係唔知裝咗咩Packages而要裝geoip-database...

TOP

再簡單少少... dpkg -r geoip-database 就知。

原帖由 GraphiteCube 於 2009-8-27 09:06 發表
幅圖好勁.

不過我都係唔知裝咗咩Packages而要裝geoip-database...

TOP

原帖由 GraphiteCube 於 2009-8-27 09:06 發表
幅圖好勁.

不過我都係唔知裝咗咩Packages而要裝geoip-database...


我响 Debian stable (Lenny) 度試,結果係無 package depends on geoip-database.
衹係 libgeoip1 recommends geoip-database.  因此我之後用 libgeoip1 做例子 ( 比較壯觀啲 )

[ 本帖最後由 quintus 於 2009-8-27 12:53 編輯 ]

TOP

原帖由 GraphiteCube 於 2009-8-27 09:06 發表
幅圖好勁.

不過我都係唔知裝咗咩Packages而要裝geoip-database...


咁樣呢?
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

回覆 7# 的帖子

呃!係喎 aptitude..
齋 command line (not curse based) 可以
  1. aptitude why geoip-database
  2. aptitude why libgeoip1
複製代碼
咁用。

TOP