developer's diary

最近はc#のエントリが多いです

CentOSでMTAを変更する際に使用するコマンド「alternatives」と「update-alternatives」は中身が同じ。

CentOSでメール転送エージェント - Wikipediaを変更するコマンドが二つあった。どっちらを使うのか?と思い。diffしてみた。

diffしても無反応でした。

$ diff /usr/sbin/alternatives  /usr/sbin/update-alternatives 

lddは?

$ ldd /usr/sbin/alternatives 
	libc.so.6 => /lib64/libc.so.6 (0x0000003b11a00000)
	/lib64/ld-linux-x86-64.so.2 (0x0000003b11600000)
$ ldd /usr/sbin/update-alternatives 
	libc.so.6 => /lib64/libc.so.6 (0x0000003b11a00000)
	/lib64/ld-linux-x86-64.so.2 (0x0000003b11600000)

行数とか。

$ wc /usr/sbin/update-alternatives 
   95   565 26480 /usr/sbin/update-alternatives
$ wc /usr/sbin/alternatives 
   95   565 26480 /usr/sbin/alternatives

あ、

$ ls /usr/sbin/alternatives -lsa                          
28 -rwxr-xr-x 1 root root 26480 Jan 27  2010 /usr/sbin/alternatives
$ ls /usr/sbin/update-alternatives -lsa
0 lrwxrwxrwx 1 root root 12 Jan  3 12:50 /usr/sbin/update-alternatives -> alternatives

シンボリックリンクでした。

sendmailをpostfixに変えよう。

$ sudo /usr/sbin/alternatives --config mta
[sudo] password for XXXXX: 

There are 2 programs which provide 'mta'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.sendmail
   2           /usr/sbin/sendmail.postfix

Enter to keep the current selection[+], or type selection number: 

変更するMTAを選んで、Enter。