Debianでプログラムを含むパッケージを見つける方法は? [コピー]

Debianでプログラムを含むパッケージを見つける方法は? [コピー]

top私は最小限のDebianシステムを使用しており、このプログラムはインストールされていません。を使用してtopをインストールしようとしましたが、パッケージ名は使用しませんでしたsudo apt-get install toptop

topこれは他のパッケージの一部であるようです。これを得るには、どのパッケージをインストールする必要があるのか​​、どうすればわかりますか?もっと一般的に言えば、プログラムを含むパッケージをどのように見つけることができますか?

答え1

直接答えはですprocps。次の方法で自分で理解できます。

# Install apt-file, which allows you to search
# for the package containing a file
sudo apt-get install apt-file

# Update the package/file mapping database
sudo apt-file update

# Search for "top" at the end of a path
apt-file search --regexp '/top$'

最終コマンドの出力は次のようになります。

crossfire-maps: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
crossfire-maps-small: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
liece: /usr/share/emacs/site-lisp/liece/styles/top
lxpanel: /usr/share/lxpanel/profile/two_panels/panels/top
procps: /usr/bin/top
quilt: /usr/share/quilt/top

標準パスの実行可能ファイルだけが提供されていることがわかります。procpsこれは正しいことがわかります。procps正しいことを確認する方法についてさらに学ぶことができます。

$ apt-cache show procps
Package: procps
Version: 1:3.3.3-3

[...]

Description-en: /proc file system utilities
 This package provides command line and full screen utilities for browsing
 procfs, a "pseudo" file system dynamically generated by the kernel to
 provide information about the status of entries in its process table
 (such as whether the process is running, stopped, or a "zombie").
 .
 It contains free, kill, pkill, pgrep, pmap, ps, pwdx, skill, slabtop,
 snice, sysctl, tload, top, uptime, vmstat, w, and watch.

答え2

検索コンテンツを使用できますapt-cache search ...。ただし、パッケージ名と説明だけが一致すれば十分でない場合もあります。この場合、たとえば次のようにします。

apt-file search top

うまくいくかもしれません。名前にファイルが含まれるすべてのパッケージを見つけますtop。しかし、ちょっと面白いですね( setopt.desktopなどが含まれます)。 Chrisの答えに基づいてこれを改善するには:

apt-file search --regexp 'bin/top$'

ファイルパスの最後にパッケージを探します( "$"は登録するウラル経験反応endを表す構文)in;実行ファイルは常にまたはディレクトリbin/topにあります。欲しいものを見つけたとき:binsbin

apt-get install whatever

この場合はwhatever明らかですprocps

答え3

apt-fileは、リポジトリがcontent-%architecture%.gzを提供する限り、/etc/apt/sources.listにリストされているすべてのリポジトリと関連データベースを検索します。

関心のあるファイルが実行可能ファイル名「top」と思われる場合は、この正規表現を使用してください。 '^/(usr/)?s?bin/top$'

公式のDebianリポジトリにはWebインターフェースがありますhttps://packages.debian.org/file:top、他の検索オプションがあります。

関連情報