![「代替」を実装する利用可能なすべてのパッケージ(および実行可能ファイル)をどのように見つけることができますか? [コピー]](https://linux33.com/image/83132/%E3%80%8C%E4%BB%A3%E6%9B%BF%E3%80%8D%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%EF%BC%88%E3%81%8A%E3%82%88%E3%81%B3%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%EF%BC%89%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
「代替」とは(ほとんどの場合、以下の例外を参照)のようなものを意味します/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