パッケージをapt-getしたときにインストールされた、またはこれからインストールされるファイルのリストを取得するにはどうすればよいですか?逆に、特定のファイルがインストールされた原因となったパッケージを見つけることはできますか?
注:以下のコマンドで、「root#」で始まるコマンドは、rootとして実行する必要があることを意味します。
パッケージによってインストールされたファイルを見つけるには、dpkg -L
を使用します。
$ dpkg -L $package
apt-file
は、パッケージをインストールする前に、パッケージによってインストールされるファイルを通知します。
root# apt-get install apt-file
root# apt-file update
$ apt-file list $package
または、パッケージを.deb
ファイルとしてローカルにすでに持っている場合は、そのパッケージでdpkg
を実行できます。
$ dpkg --contents $package.deb
システムに既に存在するファイルを提供するパッケージを見つけるには、次のコマンドを使用します。
$ dpkg -S /path/to/file
現在システム上にないファイルを提供するパッケージを見つけるには、再度apt-file
を使用します。
$ apt-file search /path/to/file
dpkg -S /path/to/file/in/question
私に関する限り、dpkgはapt-getが依存する低レベルのツールです。
dlocate
をインストールしている場合は、dlocate -L
と同じようにdpkg -L
を使用できます。この場合もまったく同じように機能しますが、他にもいくつかのオプションがあります。