完全に削除する方法はありませんか?みんなLinux上のプログラムの兆候?
apt-get remove packagename
私はこれについて多くの研究をしてきたし、人々が、、、およびについて話しているapt-get purge packagename
のapt-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 commit
cronで毎日実行そして apt
git commit
パッケージがインストール、アップグレード、またはアンインストールされたときに実行されるように設定します。