top
私は最小限のDebianシステムを使用しており、このプログラムはインストールされていません。を使用してtopをインストールしようとしましたが、パッケージ名は使用しませんでしたsudo apt-get install top
。top
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
にあります。欲しいものを見つけたとき:bin
sbin
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、他の検索オプションがあります。