Linux:プログラムのすべての痕跡を完全に削除するには? [閉鎖]

Linux:プログラムのすべての痕跡を完全に削除するには? [閉鎖]

完全に削除する方法はありませんか?みんなLinux上のプログラムの兆候?

apt-get remove packagename私はこれについて多くの研究をしてきたし、人々が、、、およびについて話しているapt-get purge packagenameapt-get remove --purge packagenameを見ましたが、すべてapt-get autoremove設定ファイルや他の痕跡を残すように聞こえます。

削除したいすべて、しかし。私はプログラム、パッケージ、すべての依存関係、すべての構成ファイル、およびすべてのデータファイルを削除して完全に削除することについて話しています。プログラムに関連するすべてのエントリを削除し、プログラムがインストールされていなくても存在しないかのようにシステムを残します。

基本オペレーティングシステムをWindowsからLinuxに変えたいのですが、夜にすっきり眠れるように必要ご存知のように、何かを取り除くと、それに関連するすべてが消えます。私はこれが奇妙であることを知っています。しかし、ご存知のように、私たち全員に必要なものがあります。

必要に応じてそれに基づいてディストリビューションを選択することもできます。

ありがとうございます。良い一日をお過ごしください!

答え1

Debian は、パッケージの削除 (後で再インストールする場合に備えて conf ファイルを保持) とパッケージの削除 (パッケージとその conf ファイルの削除) を区別します。

apt-get purge package
apt-get --purge autoremove

あるいは、@StephenKittがコメントで述べたように、1つのコマンドでこれを行うこともできます。

apt purge --autoremove package

これにより、最初にパッケージが消去され(つまり、そのパッケージとすべてのconfファイルが削除され)、他のパッケージが消去されます。

  • 自動的にインストールパッケージ(消去したいパッケージまたは他のパッケージ)の依存関係としてマークまたはマークされautoていますapt-mark auto packagename

そして

  • 現在インストールされている他のパッケージには必要ありません。

注:これいいえパッケージ自体に属さずに、パッケージから生成されたすべてのファイルを削除します。たとえば、これによって管理されているパッケージマネージャはapt purge vim消去されません。vimバッグ、彼らはあなたの個人的なファイルを管理しません。そのファイルも削除するには、そのファイルを直接見つけて削除する必要があります。

また、注:システムログからパッケージへの言及は削除されません。実際にパッケージをインストールして削除/クリーンアップすると、ログエントリが/var/log/dpkg.log生成されるか、/var/log/apt/

考慮すべきもう1つのことは、インストールしたetckeeper場合(非常に有用で致命的な状況でベーコンを保存するためにインストールする必要があります)、すべてのクリーンアップパッケージ(少なくとも設定ファイルを含むパッケージトレースのパッケージ/etc)は/etcリビジョン履歴に保持されます(使用されている設定gitによると)。etckeeper

etckeeperインストール後にgit commitcronで毎日実行そして aptgit commitパッケージがインストール、アップグレード、またはアンインストールされたときに実行されるように設定します。

関連情報