ツールが含まれるUbuntuパッケージを確認する方法


23

具体的な例として、インストールされていない特定のツール(nslookupなど)を使用して、次のエラーが発生したときにインストールする必要があるパッケージを特定できるようにします。

apt-get install nslookup
E: Unable to locate package nslookup

明らかに、特定のパッケージ(dnsutils)の答えを見つけるためにグーグルで検索できますが、自分でそれを見つける方法を知りたいです。


これは迅速でダーティなapt-cache検索nslookup
Unix Janitor

apt-cacheは説明のみを検索します。私は特定のファイルを探していました、ErikAは指摘しました:aptファイル検索FOO
ErebusBat

回答:


23

これを行うには、次の2つの方法があります。

host ~ # apt-file update
host ~ # apt-file search nslookup
dnsutils: /usr/bin/nslookup
dnsutils: /usr/share/man/man1/nslookup.1.gz
gajim: /usr/share/gajim/src/common/nslookup.py
kaptain: /usr/share/kaptain/nslookup.kaptn
kvirc2-data: /usr/share/kvirc2/help/en/nslookup.kvihelp
libgnet2.0-0: /usr/share/doc/libgnet2.0-0/examples/dnslookup.c.gz
manpages-ja: /usr/share/man/ja/man8/nslookup.8.gz
procmail-lib: /usr/share/procmail-lib/pm-janslookup.rc
rbot: /usr/share/rbot/plugins/nslookup.rb
scrollz: /usr/share/scrollz/help/nslookup
zsh: /usr/share/zsh/4.3.4/functions/Completion/Unix/_nslookup
zsh: /usr/share/zsh/4.3.4/functions/Misc/nslookup
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_nslookup
zsh-beta: /usr/share/zsh-beta/functions/Misc/nslookup

そして...

host ~ # apt-cache search nslookup
host - utility for querying DNS servers
dnsutils - Clients provided with BIND

1
apt-cacheは既にインストール済みのパッケージのみを検索し、インストールされていないパッケージを含むのapt-fileすべてのパッケージを検索しますsources.list。この場合、apt-file使用するのは1つです。
スティーブン

1
@スティーブン、私はそれに反対する必要があります。apt-cacheを使用して、ubuntu VPSで「vlc」のテスト検索を行ったところ、vlc関連のパッケージがすべて表示されましたが、いずれもインストールされていません。
EEAA

@Steven Monai、それは真実ではありません。 apt-cacheパッケージの説明(検索/var/lib/apt/lists/*_Packages)を調べます。何かをインストールすることは重要ではありません。パッケージの説明には、ファイルのリストは含まれていません。apt-fileWebブラウザを開くことが選択肢にない場合、おそらくこれが使用するツールであることに同意します。
ゾレダチェ

apt-fileの代替として、auto-aptもあります。強い好みはありません。auto-aptは失敗したexec呼び出しをリッスンできます。これは、機能検出を行う構成スクリプトを実行するときに役立ちます。
東武

1
@ EricA、Zoredache:私は訂正しました。もう一度説明し/usr/bin/nslookupますapt-file。特定のファイルが含まれているアンインストールパッケージを確認する必要がある場合(例:)、を使用します。パッケージ名と説明のみを検索する場合は、問題なくapt-cache機能します。
スティーブン

3

あなたは持っていますcommand-not-foundインストールされていますか?

bashまたはzshでコマンドを入力するだけで、どのパッケージにそれが含まれているか、およびメイン以外のリポジトリを有効にするか、PATHを修正する必要があるかどうかがわかります。またはを呼び出しますcommand-not-found $command_name

または、http://packages.ubuntu.com/file:bin / nslookupにアクセスできますが、そのデフォルトはkarmicパッケージです。



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