aptパッケージからインストールされたファイルのリスト


37

パッケージをapt-getするときにインストールされた、またはインストールされる予定のファイルのリストを取得するにはどうすればよいですか?逆に、特定のファイルがインストールされる原因となったパッケージを見つけることはできますか?


回答:


62

注:次のコマンドで、「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

4
これは、必要なもののほとんどを取得しますが、すべてを提供するわけではないことに注意してください。いくつかのパッケージは、セットアップスクリプトの一部として構成ファイルを作成します。これらのファイルはdpkgによって報告されません。
ゾレダッケ

$ dpkg -L package$ dpkg -L $packageパッケージ名の前に$を付けないとエラーが返されます
-Alecz

1
ドルは変数として理解されることを意味し$packageます。つまり、パッケージの実際の名前に置き換える必要があります。
チャフィンク

1
パッケージのconffiles(もしあれば)はcommandによってリストされdpkg --status $packageます。逆の操作にはを使用しますgrep $filename /var/lib/dpkg/info/*.conffiles
ウーヴェGeuder

4
dpkg -S /path/to/file/in/question

私の知る限り、dpkgはapt-getが依存する低レベルのツールです。


はい、dpkgはmcomputerにソフトウェアとファイルを追加および削除するコマンドです。apt(apt-get、aptitude、synapticなどを含む)は、dpkgを呼び出すプログラムです。
ロリー

1

インストールしている場合dlocatedlocate -L、と同じ方法を使用できますdpkg -L。この場合はまったく同じように機能しますが、他の多くのオプションがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.