「代替」を実装する利用可能なすべてのパッケージ(および実行可能ファイル)をどのように見つけることができますか? [コピー]

「代替」を実装する利用可能なすべてのパッケージ(および実行可能ファイル)をどのように見つけることができますか? [コピー]

「代替」とは(ほとんどの場合、以下の例外を参照)のようなものを意味します/var/lib/dpkg/alternatives

これらの役割には、次のものが含まれます。

awk
desktop-background
editor
global-assembly-cache-tool
haskell-compiler
infobrowser
java
w
www-browser
x-window-manager
zsh

など。

1つの例外として浮上するキャラクターdisplay-manager(aka login-manager)は、AFAICTが表現されていないが/var/lib/dpkg/alternatives非常に興味があるキャラクターです。

これらの役割の1つをと呼びます。プレイできる利用可能なパッケージの1つfooをすべて知りたいです。より正確には次のようになります。foo実行可能ファイルの提供その一つは再生することができますfoo

もちろん、これら2つのパッケージについて知りたいです。そして関連する実行可能ファイルのパスは、後者が前者で常に明確ではないためです。たとえば、役割の場合、x-window-managerこれらのパッケージはfluxbox「関連実行ファイル」では/usr/bin/startfluxboxありません/usr/bin/fluxbox


(少なくとも以下の役割の場合/var/lib/dpkg/alternatives、そのような役割を提供するパッケージは、代替管理者がそれらを正しく識別できるようにパッケージ化する必要があります。とにかくそれは私が理解するものです。 。


1は、私の設定/etc/apt/sources*で指定されたソースを介して使用できます。

ベストアンサー1

仮想パッケージそしてDebian 代替システム(ここではバイナリが動作します。)関連していますが、同じではありません。パッケージの場合、apt-cache以下を使用して、どの(実際の)パッケージがそれを「提供」しているかを見つけることができます。

$ apt-cache showpkg awk
Package: awk
Versions: 

Reverse Depends: 
  base-files,awk
  base-files,awk
Dependencies: 
Provides: 
Reverse Provides: 
mawk:i386 1.3.3-17ubuntu2
gawk:i386 1:4.0.1+dfsg-2.1ubuntu2
original-awk 2012-12-20-1
mawk 1.3.3-17ubuntu2
gawk 1:4.0.1+dfsg-2.1ubuntu2

ディスプレイマネージャの場合、仮想パッケージは次のとおりですx-display-manager

$ apt-cache showpkg x-display-manager
Package: x-display-manager
Versions: 

Reverse Depends: 
  utf8-migration-tool,x-display-manager
  razorqt,x-display-manager
  lxde,x-display-manager
  numlockx,x-display-manager
  ltsp-client-core,x-display-manager
Dependencies: 
Provides: 
Reverse Provides: 
gdm 3.10.0.1-0ubuntu3.1
lightdm 1.10.6-0ubuntu1
kdm 4:4.11.11-0ubuntu0.2
xdm 1:1.1.11-1ubuntu1
wdm 1.28-16
slim 1.3.4-2.1
lxdm 0.4.1-0ubuntu6
kdm 4:4.11.8-0ubuntu6
gdm 3.10.0.1-0ubuntu3
lightdm 1.10.0-0ubuntu3

おすすめ記事