私のUbuntu(14.04/16.04)システムにインストールされているすべてのパッケージ/ソフトウェアを確認したいと思います。
SEや他の場所の私の理解といくつかの議論でunix_stack_exchange アクブンツ、システムにインストールされているすべてのパッケージ/ソフトウェアはdpkg(パッケージ自体またはその依存関係)を使用するようです。
- それでは、これはdpkgが常にapt-getよりもシステムにインストールされているすべてのパッケージ(依存関係などを含む)のより包括的なリストを提供することを意味しますか?
- dpkgを使用してシステムにインストールされているすべてのソフトウェア(ユーザー/システム/その他のアプリケーション)を一覧表示できると仮定しても安全ですか?
答え1
dpkg -l
常にインストールされた(または削除されたがまだ構成されている)パッケージの正しいリストを提供します。実際にdpkg-query
作業を実行するために使用され、見積もりは次/var/lib/dpkg/status
のとおりです。これインストールされたパッケージへの参照です。
apt
同じ情報を使用しましたが、最近までパッケージを一覧表示する簡単な方法はありませんでした。これで、apt list
与えられたものと同じ結果が得られます(他の形式)。dpkg -l
dpkg
リストの作成に使用できます。すべてのパッケージ。システム内のすべてのソフトウェアがパッケージを使用してインストールされている場合は、すべてのソフトウェアが一覧表示されますが、ソフトウェアがパッケージなしで手動でインストールされている場合は不明です。
答え2
apt
オプション(man apt-cache
、man apt
..)を使用して必要な情報を取得できます。
dpkg
システムツール(バックエンド)と見なす必要があり、apt
電子の制限を克服したユーザーに近いツールと見なす必要があります。これらのツールは連携し、各ツールには独自の特性があり、特定の作業に適しています。
dpkg
e、g 1:または以下を使用して、システムにインストールされているパッケージを一覧表示できますapt
。
apt list --installed
dpkg -l
はい、例2:利用可能な依存関係を見つけるにapt-rdepends
はapt-cache showpkg
...
apt-rdepends <package_name>
apt-cache showpkg <package_name>