web-dev-qa-db-ja.com

dpkg --get-selectionsは、「削除」とマークされたパッケージを表示します

dpkg --get-selectionsを実行すると、マーカーinstallまたはdeinstallのいずれかが付いたパッケージが表示されます。

apt-get removeで完全に削除できるいくつかのパッケージ。

  1. deinstallはどういう意味ですか?

  2. deinstallとマークされたパッケージがdpkg --get-selectionsでリストされないようにするにはどうすればよいですか?

38
user78225

「削除」とはどういう意味ですか?

dpkgのマンページ から

パッケージは、アンインストールまたは削除のために選択されます(つまり、構成ファイルを除くすべてのファイルを削除したい).

あなたも尋ねた

「削除」とマークされたパッケージが「dpkg --get-selections」でリストされないようにするにはどうすればよいですか?

dpkg --get-selectionsコマンドにリストされないようにするには、2つの方法があります。

1.削除するパッケージの選択を解除します

削除対象として選択されているパッケージの選択を解除できます。この方法では、dpkg --get-selectionは「削除」エントリを表示しません。

this answer を見て、これを行う正確な手順を確認してください。

2.選択したタスクを実際に実行できます。つまり、それらを削除します。

dpkg --clear-selectionsを誤って行って、必須パッケージ以外のすべてのパッケージを「削除」とマークしている場合はお勧めしません(ここで、必須パッケージとは、不必要なソフトウェアのないシステム、本質的な意味は、起動して非常に低レベルのLinuxシステムしか持てないということです)

選択した目的のタスクを実行するコマンドは次のとおりです。

Sudo apt-get dselect-upgrade

これがあなたの質問に答えることを願っています。


詳細については、これらのリンクを確認できます。

17
Anwar

「Sudo apt-get select-upgrade」という答えは私にはうまくいきませんでした。使用した単一のインストール済みパッケージを削除するには:

Sudo apt-get --purge remove <package_name>
14
John

apt-get --purgeがパッケージの削除に失敗した場合、次を試してください。

削除されたパッケージをチェックして、本当に削除したいかを確認してください。

dpkg --get-selections | grep deinstall | cut -f1

確信がある場合は、dpkg --purgeを実行します。

Sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
10