アップグレードを保留したインストール済みパッケージのリストを取得するにはどうすればよいですか?


39

最近、Ubuntuシステムにインストールされたパッケージのリストを取得する必要がありましたが、これらのパッケージもアップグレードのために保留されていました。

パッケージの「保留」ステータスは、オプションで明示的に指定されていない限り、オペレーティングシステムのアップグレード時にインストーラーがこれらのパッケージもアップグレードしないことを意味します。

コマンドラインソリューションを探していますが、これはGUIからも可能であることを理解しています。

回答:


46

以下を使用できますapt-mark

apt-mark showhold

これにより、pacakgeマネージャーがパッケージを自動アップグレードしないように、「保留」状態に保持されているパッケージが表示されます。

からman apt-mark

showhold
           showhold is used to print a list of packages on hold

9

dpkgを使用する

dpkg -l | grep "^hi"

-lその後のgrepにパイプされているすべてのパッケージをリストするための手段。

正規表現"^hi"は、「hold」および「installed」のイニシャルである「hi」で始まるすべての行を検索することを意味します。

デフォルトでdpkg -lは、ステータス、パッケージ名、バージョン、アーキテクチャ、および簡単な説明がリストされます。


この方法は、使用されている上位レベルのパッケージラッパーに関係なく、Debianシステムで機能するため、より一般的です。
uDude
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.