質問: 初めて質問します。ドキドキしますね。 ### 実現したいこと・知りたいこと yumまたはrpmでeximパッケージを削除したい。 rpmで--nodepで削除することは可能ですが、そうすると上のパッケージに影響が出るんでしょうか? それを調べるのはどうすればいいんでしょうか? ### 発生している問題 何日か前にyumでアップデートしたところeximがアップデートされていました。 元々eximは使っておらず、最初から入っていたか、何かの依存性の関係でインストールされたものだと思います。 しかし、勝手に/usr/sbin/sendmailのシンボリックリンクを書き換えてしまい、後からコンパイルしたqmailのsendmailが使えなくなっていました。 *そもそもqmailなんて止めろ、というのは置いておいてください* eximは使っていないので、削除しようとしましたが、以下の依存性があって削除できません。 ``` ↑なぜかコードの種類を入れないと強制的にハイライトする・・・Text作ってくれないかなぁ 【依存性】 cronie cronie-anacron crontabs sysstat ``` ### 現状の対処方法 yum.confを変更して、eximをアップデートしないようにしました。 ### 補足情報 CentOS 6.7
回答: cronie が /usr/sbin/sendmail を必要としているので、/usr/sbin/sendmail を含む(Provides する)パッケージ(postfix, sendmail, exim, opensmtpd など)が少なくとも 1つインストールされている必要があります。 cronie-anacron, crontabs, sysstat は cronie と依存関係があるので、cronie をアンインストールしようとして一緒にリストアップされるのでしょう。 yum/RPM 以外でインストールした qmail を使うのでしたら、以下のいずれかになると思います。 * /usr/sbin/sendmail を含むパッケージを 1つ残したまま、alternatives で qmail を優先するようにする 。 * (shi_ue さんの方法) /usr/sbin/sendmail を含むパッケージを 1つ残したまま、シンボリックリンクで qmail を使うようにし、yum.conf でパッケージをアップデートしないようにする。 * パッケージ管理を放棄して "--nodeps" で削除し、シンボリックリンクで qmail を使うようにする。 ``` (alternatives 例) # /usr/sbin/alternatives --install /usr/sbin/sendmail mta /var/qmail/bin/sendmail 200 優先度を 200 など、大きい値に設定する(postfix:30, sendmail:90, exim(EPEL):10) ```