特定のpackageが何をインストールするかを知りたい。たとえば、ncurses
をインストールするとき、 TAB キーが展開されます:
Sudo apt-get install ncurses-
表示する:
ncurses-base ncurses-doc ncurses-hexedit
ncurses-bin ncurses-examples ncurses-term
たとえば、ncurses-term
がインストールされていることを知るにはどうすればよいですか?主にプログラムに興味がありますが、ライブラリやその他のファイルタイプも有用です。
コマンドラインメソッドは、可能であれば、推奨されます(その他も受け入れられます)。
ここにいくつかのオプションがあります。これらはパッケージによってインストールされたファイルをリストしますall:
インストール済みパッケージの場合
dpkg -L ncurses-term
すべてのパッケージについて、インストールされているかどうかに関係なく
apt-file -F list ncurses-term
-F
はパターンマッチングを有効にして、exact名前が一致するパッケージのみが返されるようにします。 apt-file
でSudo apt-get install apt-file
をインストールしてから、Sudo apt-file update
でデータベースを更新する必要がある場合があります。
インストール済みパッケージの場合
dlocate
(Sudo apt-get dlocate
)をインストールして実行するだけです:
dlocate -lsbin ncurses-term
man dlocate
で説明されているように:
-lsbinパッケージ内の実行可能ファイル(存在する場合)のフルパス/ファイル名を一覧表示します
追加のパッケージをインストールしたくない場合は、手動でインストールできます。ファイルのリストを収集し、実行可能ビットが設定されているファイルを見つけます。
apt-file -F list ncurses-term | cut -d ' ' -f 2 |
while read file; do [[ -x $file && -f $file ]] && echo "$file"; done
上記の小さなスクリプトレットはパスのみを出力し(cut -d ' ' -f 2
)、ファイルが実行可能かどうかを確認するwhile
ループを通過し(-x $file
)、通常のファイルである場合、ディレクトリまたはシンボリックリンク(-f $file
)はなく、両方のテストに合格した場合にのみその名前を出力します。
すべてのパッケージについて、インストールされているかどうかに関係なく
アンインストールしたパッケージに含まれる実行可能ファイルのみをリストする方法はありません。ただし、ほとんどの実行可能ファイルはbin
ディレクトリにインストールされるため、出力を解析することでそれらのほとんどを取得できます。
apt-file -F list ncurses-term | grep -Ew "bin|sbin"
-w
オプションは単語全体に一致するため、たとえばtrashbin
などにインストールされません。
NOTE:上記のコマンドはいずれもncurses-term
の出力を生成しませんが、これはこのパッケージが実行可能ファイルをインストールしないためです。それでもコマンドは機能します。別のパッケージで試してください。
Apt-fileを使用できます。
Sudo apt-file update
apt-file list package_name
ブラウザを使用する可能性があります(したがって、APTシステムへのアクセスは必要ありません)。たとえば、パッケージ「ncurses-term」のファイルの内容を一覧表示するには、単に入力します
https://packages.debian.org/wheezy/all/ncurses-term/filelist
debianのブラウザのアドレスバー(必要に応じて「wheezy」を置き換えます)または
http://packages.ubuntu.com/saucy/all/ncurses-term/filelist
ubuntuの場合(必要に応じて「saucy」を置き換えます)。