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


39

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

で完全に削除できるパッケージもありますapt-get remove

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

  2. マークdeinstallされたパッケージがdpkg --get-selectionsもうリストされないようにするために何ができますか?

回答:


17

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

この手段のマンページdpkgから

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

あなたも尋ねた

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

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

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

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

これを行う正確な手順については、この回答をご覧ください

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

dpkg --clear-selections誤って行った場合、必須のものを除くすべてのパッケージを「削除」とマークすることはお勧めできません非常に低レベルのLinuxシステムがあります)

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

sudo apt-get dselect-upgrade

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


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


2
「アンインストールまたは削除のために選択されています(つまり、構成ファイルを除くすべてのファイルを削除したい)」と書きます。さて、どのように私(「私たち」)はそれを選択しましたか?「apt-get remove ...」を実行するとどうなりますか?もしそうなら、なぜ「削除用に選択された」だけなのか、「apt-get remove」を実行するとすぐに削除されないのはなぜですか?
マッツスケーン

dselect-upgradeを推奨しないと書いています。それは、誤って--clear-selectionsを実行した場合に、それが必要最小限になるからです。それとも他の理由でもありますか?削除するために選択されたものを削除するのは、やるべきことのように思えます:/ ??
マッツスケーン

答えも理解できません。私はマニュアルを読んでいますが、はっきりしていません。たとえば、パッケージ選択状態「インストール」は、「パッケージはインストール用に選択されています。」と記述されます。しかし、「インストール」とマークされたパッケージはすべて私のシステムにすでにインストールされています。「インストール用に選択」とはどういう意味ですか?(それが既にインストールされますとき?)
チャン・キム

14

「sudo apt-get dselect-upgrade」という答えは、私にとってはうまくいきませんでした。私が使用した単一の削除されたパッケージを削除するには:

sudo apt-get --purge remove <package_name>

10

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

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

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

確かな場合は、実行しdpkg --purgeます:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
これには、名前に「削除」が含まれるパッケージが含まれることに注意してください。試してくださいdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.