回答:
grep-dctrl
およびその派生物は、aptキャッシュファイルを照会する優れた方法を提供します。(sudo apt-get install dctrl-toolsを使用してこれらのツールをubuntuにインストールできます)
使用可能な(ただし、必ずしもインストールされていない)パッケージの場合は、を使用できますgrep-available
。たとえば、利用可能なすべてのパッケージを一覧表示するには:
grep-available -s Package .
編集:
aptitude
起動するだけで未インストールパッケージのリストを表示できます。
次aptitude
を使用して、インストールされていないパッケージのリストを取得することもできます。
aptitude -F "%p" search "?not(?installed)"
新しいmulti-archパッケージでは、この結果にリストされている他のアーキテクチャ用のパッケージが取得されることに注意してください。たとえば、次のようになります:
aptitude -F "%p" search "?not(?installed)" | grep "^bash:"
bash:i386
bash
パッケージはインストールされていますが、OSはUbuntu Preciseのamd64バージョンでインストールされているため、amd64バージョンです。他のアーキテクチャのこれらのパッケージを表示したくない場合は、次を含む行を除外できます:
。
aptitude -F "%p" search "?not(?installed)" | grep -v ':'
apt-cache
パッケージキャッシュのクエリに使用されます。
apt-cache pkgnames | ソート
apt-cache検索の事
apt-cache search --names-only thing
code
「dpkg --get-selections | grep '[[:space:]] install $' | awk '{print $ 1}' > installed.txt」と重複が見つかりました。私は特定のパッケージではなく、探していないよので、あなたが提供されている他の2つのコマンドは動作しません任意の現在インストールされていないパッケージ。
apt-cache
この目的に使用:
apt-cache search package
以来apt-cache
のみシステムにパッケージキャッシュを使用して、このキャッシュは最新の状態にあることを確認してください。
apt-get update
apt-file
検索するファイルの名前がわかっている場合は、ユーティリティを使用することもできます。ただし、これはシステムに追加する必要があります。例えば:
apt-file search somefilename
apt-cache
次のいずれかの方法で使用する傾向があります。
apt-cache search package | sort | grep item
(これにより、実際にサマリーまたは名前にアイテムが含まれているものが表示されます。)
apt-cache search thing | sort | less
(これは、モノを検索し、で快適に表示できるようにソートしless
ます。)
私の観点では、デフォルトでインストールされたコマンドを使用し、特別な理由がない場合は余分なパッケージを避けます。
DebianでGNU bashを使用するこれらの簡単なコマンド
apt list
apt list --all-versions
すべてのリスト(インストール済みおよび未インストール)を提供します。次に、grep "installed"またはgrep -v "installed"で結果を制限できます。また、1つ以上のパッケージ名と組み合わせることもできます(ワイルドマークを使用できます)。
スイッチ「-all-versions」は、各パッケージバージョン(安定版、テスト版、不安定版、実験版)の出力に個別の行を提供します。
単純な「aptリスト」は、1つの(最高優先順位)バージョンのみを提供します。
質問に厳密に答えて(インストールされていないパッケージのリストを表示したい)、使用してみてください
(以下のコメントに従って編集)
# apt-get update
# dpkg -l '*' | egrep --invert-match '^i'
正確な構文はわかりませんが、私はこれをWindowsボックスで書いており、チェックする方法がありません。たぶんあなたがgrepで何を変更しようとします
'^ii'
ではなく'[ii]'
)、あなたがインストールされているが例えば(のように構成されていないパッケージに欠けているiF
か、iH
など)。