#author("2019-03-07T09:35:50+09:00","","")
#author("2019-03-07T09:36:35+09:00","","")
#navi(../)
* ファイルやコマンドがどのパッケージに含まれているか調べる方法 [#e8e3f7a1]
あるコマンドやファイルがどのパッケージからインストールされたかを知りたい場合は、以下のコマンドで調べることができます。~
例えば
-このファイルはどのパッケージをインストールした時に作成されたのだろうか?
-このコマンドはどのパッケージでインストールされたのだろうか?

#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
#contents

* 関連記事 [#vf1ba7ea]
-[[Debian系Linuxで依存関係エラー時に表示されたファイルを探す方法・apt-file>逆引きUNIXコマンド/依存関係エラー時に表示されたファイルを探す方法・apt-file]]
-[[Debian系Linuxで依存関係エラー時に表示されたファイルを探す方法・apt-file>逆引きUNIXコマンド/依存関係エラーファイルを探す方法・apt-file]]

* コマンド [#fa7d7eb4]
以下のようにDebian系とRedhat系ではコマンドが異なります。
|ディストリビューション|コマンド|
|Ubuntu(Debian系)|dpkg --search フルパスファイル名|
|CentOS(Redhat系)|rpm -qf フルパスファイル名 |


* 実行例 [#h60098bf]
wallコマンドがCentOSとUbuntuでは引数の扱い方に違いがあり、どのパッケージによりwallコマンドがインストールされたかを確認してみました。

** Ubuntuで実行 [#cdc5a613]
 Ubuntuでは、bsdutilsパッケージが提供しています。
 $ dpkg --search /usr/bin/wall
 bsdutils: /usr/bin/wall

** CentOSで実行 [#mf02fffd]
 CentOSではSysVinitのパッケージが提供しています。
 $ rpm -qf /usr/bin/wall
 SysVinit-2.86-15.el5
#br
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS