Ubuntu/Debianでファイルがどのパッケージに属しているかを見つけるには?

aptitude debian dpkg package-management ubuntu

私はUbuntu 8.04のシステムで作業をしているときに、プログラム、マンページ、または他のファイルが見つからないことがよくあります。与えられたファイルが含まれているパッケージを検索する簡単な方法はありますか(それがすでにインストールされているかどうか)?多分、aptやdpkgのためのいくつかの不明瞭なオプション?

  322  Jay Conrod  2009-07-22


ベストアンサー

apt-file search filename

or

apt-file search /path/to/file

apt-fileをインストールするには

sudo apt-get install apt-file

使用する前にデータベースを更新する必要があります

sudo apt-file update

268  John T  2009-07-22


(Debian/Ubuntu) ファイルがどのパッケージに属しているかを確認する

dpkg -S /usr/bin/ls

‘dpkg -S’ は与えられた文字列にマッチするだけなので、引数に ‘ls’ を使うだけで、ファイル名のどこかに ‘ls’ があるパッケージのファイルにマッチします。ですから、通常は絶対パスを使うことをお勧めします。2 番目の例では、dpkg が知っている 12,000 個のファイルがむき出しの文字列 ‘ls’ にマッチしていることがわかります

444  splattne  2009-07-22


packages.debian.org は、このタスクを達成するためにいつも使っているものです。apt-file よりも優れているのは、ファイル名の一部も検索できるからです。また、メインのパッケージリストにリンクされていて、説明やバグなどをリストアップしてくれます。全体としては良いサイトです。コマンドラインからの有用性は低いですが、それでもかなり有用です

スピードのために、私はURLをブックマークしました

http://packages.debian.org/search?searchon=contents&keywords=%s&mode=filename&suite=unstable&arch=any

で、Firefox で、キーワードとして “debfind” を追加しました (ブックマークマネージャの “more” をクリックして、それを hilight で表示させます)。ディストリビューションの他のバージョンでは、不安定版から安定版やテスト版に変更することができます

20  jamuraa  2009-07-22


dlocateを使うこともできます。manページから;

$ dlocate [ PATTERN ]
List all records where either the package name or the filename matches PATTERN.

11  jeremiah  2011-08-08


ワジグを見つけた

wajig whichpackage /path/to/file

eg.

wajig whichpackage /etc/apt/sources.list

Wajigは、apt-getやdpkgなどの学習したくないような便利なコマンドラインやコンソールツールです

wajigをインストールするにはwajigを使用します

apt-get install wajig

その「whichpackage」コマンド自体はapt-fileに依存しています

あなたがそれを使用することができる前に、あなたはまだそのデータベースを更新する必要があります: – 私はまだ知らないwajigアップデートwhixhはapt-getアップデートもファイルキャッシュを更新するかどうか、しかし、私はそれが可能性があることを期待しています

sudo wajig update

sudo apt-file update

( とスーパーカウ、イースターエッグス ? ! )

5  pete_m  2013-01-14


Debian の jamuraa さんの回答と同様に、Ubuntu の場合は http://packages.ubuntu.com/ に行くこともできます。少し下にスクロールして、ファイルのパスを入力できる検索ボックス「パッケージの内容を検索」を見つける必要があります

2  kiri  2013-10-28


http://www.kodkast.com/applications/find-which-package-file-belongs-to でファイルを検索してみてください

これは、異なる rpms/linux パッケージに含まれるファイルを検索するアプリケーションで、マシンに rpm がインストールされていない場合に非常に便利です

0  Ravi Agarwal  2012-12-20


command-not-found パッケージは、潜在的なコマンドと debian パッケージの名前についてのヒントを提供します。これは bash シェルでコマンドを入力し、その出力を見ることで動作します

例えば、コマンド名がわかっている場合

zer@ivy:~ 10:45 $ zsh5
The program 'zsh5' is currently not installed.  To run 'zsh5' please ask
your administrator to install the package 'zsh'
zsh5: command not found

で、コマンドがわからない場合は、いくつかの推測が適用されます

zer@ivy:~ 09:46 $ zsh
No command 'zsh' found, did you mean:
Command 'lsh' from package 'lsh-client' (main)
Command 'osh' from package 'omake' (main)
Command 'ysh' from package 'libyaml-shell-perl' (main)
Command 'ssh' from package 'openssh-client' (main)
Command 'vsh' from package 'crystalspace' (main)
Command 'dsh' from package 'dsh' (main)
Command 'ash' from package 'ash' (main)
Command 'msh' from package 'nmh' (main)
Command 'zssh' from package 'zssh' (main)
Command 'qsh' from package 'gridengine-client' (main)
Command 'sh' from package 'dash' (main)
Command 'bsh' from package 'bsh' (main)
zsh: command not found

0  erwing  2014-11-24


タイトルとURLをコピーしました