私は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