Sendmailをインストールしてからアンインストールし、apt-getを使用すると、多くの不要なファイルが残ることに気づきました。
Sudo apt-get install sendmail
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
liblockfile-bin liblockfile1 make procmail sendmail-base sendmail-bin
sendmail-cf sensible-mda
Suggested packages:
make-doc sendmail-doc rmail logcheck resolvconf sasl2-bin
Recommended packages:
default-mta mail-transport-agent fetchmail
The following NEW packages will be installed:
liblockfile-bin liblockfile1 make procmail sendmail sendmail-base
sendmail-bin sendmail-cf sensible-mda
0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
Need to get 2256 kB of archives.
After this operation, 5263 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
そこで、sendmailをインストールしました-9つの新しいパッケージと5.2MB。
数分後、気が変わってアンインストールしたいと思いました。問題ありません、apt-私をカバーしてもらいましょう。パージします(パッケージとパッケージ構成ファイルを削除します):
Sudo apt-get purge sendmail
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
procmail sensible-mda
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
sendmail*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 219 kB disk space will be freed.
Do you want to continue? [Y/n] y
次に、自動削除(自動的にインストールされたパッケージの依存関係を削除します)
Sudo apt-get autoremove sendmail
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'sendmail' is not installed, so not removed
The following packages will be REMOVED:
procmail sensible-mda
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 550 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 24702 files and directories currently installed.)
Removing sensible-mda (8.14.4-8+deb8u1) ...
Removing procmail (3.22-24) ...
Processing triggers for man-db (2.7.0.2-5) ...
219 + 550 = 769KBが回復しました! 4.something MBのスペースを失っただけですか?何のために?
出力をよく見ると、apt-getは以前に自動的にインストールしたパッケージのうち3つだけを削除したようです。たとえば、パッケージsendmail-baseは残ります。
Sudo apt-get remove sendmail-base
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
sendmail-base sendmail-bin
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 2464 kB disk space will be freed.
Do you want to continue? [Y/n]
だから私の無駄なスペースの一部があります。しかし、なぜこれらの自動的にインストールされた依存関係がまだインストールされているのですか?
sendmailは、一連の依存関係で構成されるメタパッケージです。 sendmailメタパッケージをインストールすると、特にsendmail-binがインストールされます。これは、たとえばcronの推奨パッケージを提供しますが、sendmail依存関係チェーン内のパッケージを推奨する他のパッケージもいくつかあると思います。
Autoremoveは、他のパッケージで推奨されている自動パッケージを削除しません。この動作を変更するには、たとえば、このapt構成を/etc/apt/apt.conf.d/99_norec
に追加します。
APT::AutoRemove::RecommendsImportant "false"; APT::AutoRemove::SuggestsImportant "false";
次にapt-get remove --auto-remove sendmail
を実行すると、sendmailに依存するすべてのパッケージが削除対象としてマークされ、apt構成が全体的に変更されたために削除候補となった他の無関係なものが表示されます。
ただし、これはお勧めできません(しゃれは意図されていません)。それらを取り除く必要がある場合は、これらを手動で処理する必要があります。