インストールされているパッケージの数を表示する方法


回答:


11

このスレッドによると:

インストールされているパッケージを一覧表示するには:

dpkg --list | wc --lines

パッケージがインストールされているかどうかを確認するには:

dpkg --list | grep package

1
ヘッダー行といくつかの非インストールパッケージ(たとえば、rc(アンインストールされたが、構成ファイルが残っている))をカウントに含めています。
Gilles「SO-邪悪なことをやめなさい」

6
dpkg -l | grep -c '^ii'

dpkg -l | grep -c '^?i'インストールされているが削除を要求したパッケージを含めたい場合など、微妙なバリエーションがあります。別の方法は

aptitude search '~i' |wc -l

dpkgデータベースに直接突くこともできます:

sh -c 'set /var/lib/dpkg/info/*; echo $#'

これには、インストールされていないが構成ファイルが残っているパッケージが含まれます。これらをでリストできますdpkg -l | grep '^rc'


1

dpkg -lいいのですがapt-show-versions、特に出力をさらに処理したい場合(dpkgは行の折り返しが賢すぎるようにしようとする場合)、実際には自分で(デフォルトではDebianにインストールされていません。同じ名前のパッケージをインストールします)使用しています。


1

GUIパッケージマネージャーであるSynapticは、メインウィンドウの下部にカウントを表示します。

ここに画像の説明を入力してください


1

私が使用しているのは:

dpkg --get-selections | wc --lines

これにより、インストールされているパッケージの数がわかります。

特定のパッケージがインストールされているかどうかを確認するには、次を使用します。

dpkg --get-selections | grep <package>

これにより、インストールされていない他のパッケージを含めることに関するGillesの不満が解決されると思います


0

パッケージの正確な数がdpkg-query -l必要な場合は、によって出力されるヘッダー行をカウントしないでください。そのため、で始まる行に一致するパターンが必要iiです。次のワンライナーは、開始する行iiの数、したがってインストールされているパッケージの数を示します。

dpkg-query -l | grep "^ii" | wc -l 

これは同じ出力を与えます

 dpkg --get-selections | grep "[[:space:]]install" | wc -l

2番目のコマンドのgrepパターンは、の出力に文字列「deinstall」を含む行を無視しますdpkg --get-selections


-1

インスタンスの場合、これを行うことができます:

dpkg-query -l | nl | tail -1 | awk '{print $1}'

はいnl | tail -1 | awk '{print $1}'、入力の行数を報告するのは事実です(ただし、入力がない場合は、報告する代わりに何も表示されません0wc -l
G-Manは 'Reinstate Monica'を

それは私が以前の答えを読んでいないのはおかしい原因です!@ G-Man ...しかし、これはまだ良い答えのままです。
Karim Manaouil、2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.