現象:
mail(メールコマンド)が使えない。
原因:
元々インストールされてないか間違って削除してしまった。
対策:
1.mailutilsバイナリを入れる
メールコマンドは、mailutilsというパッケージに含まれている。
例えばDebianパッケージを例に話すと、インストールされてない場合は、以下のようにapt-getする。mailコマンドを間違って消してしまった場合には、一度mailutilsパッケージをremoveしてから再インストールすると良いだろう。
ns:/var/mail# apt-get install mailutils
Reading Package Lists… Done
Building Dependency Tree… Done
The following extra packages will be installed:
guile-1.6-libs libgsasl7 libguile-ltdl-1 libmailutils0 libmysqlclient12 libqthreads-12
Suggested packages:
mailutils-mh mailutils-doc
The following NEW packages will be installed:
guile-1.6-libs libgsasl7 libguile-ltdl-1 libmailutils0 libmysqlclient12 libqthreads-12
mailutils
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 1662kB of archives.
After unpacking 5284kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://security.debian.org sarge/updates/main libmysqlclient12 4.0.24-10sarge2 [297kB]
Get:2 http://http1.debian.or.jp sarge/main libguile-ltdl-1 1.6.7-1 [14.9kB]
Get:3 http://http1.debian.or.jp sarge/main libqthreads-12 1.6.7-1 [5368B]
Get:4 http://http1.debian.or.jp sarge/main guile-1.6-libs 1.6.7-1 [575kB]
Get:5 http://http1.debian.or.jp sarge/main libgsasl7 0.2.5-1 [79.9kB]
Get:6 http://http1.debian.or.jp sarge/main libmailutils0 1:0.6.1-4sarge2 [547kB]
Get:7 http://http1.debian.or.jp sarge/main mailutils 1:0.6.1-4sarge2 [144kB]
Fetched 1662kB in 5s (281kB/s)
Selecting previously deselected package libguile-ltdl-1.
(Reading database … 27998 files and directories currently installed.)
Unpacking libguile-ltdl-1 (from …/libguile-ltdl-1_1.6.7-1_i386.deb) …
Selecting previously deselected package libqthreads-12.
Unpacking libqthreads-12 (from …/libqthreads-12_1.6.7-1_i386.deb) …
Selecting previously deselected package guile-1.6-libs.
Unpacking guile-1.6-libs (from …/guile-1.6-libs_1.6.7-1_i386.deb) …
Selecting previously deselected package libgsasl7.
Unpacking libgsasl7 (from …/libgsasl7_0.2.5-1_i386.deb) …
Selecting previously deselected package libmysqlclient12.
Unpacking libmysqlclient12 (from …/libmysqlclient12_4.0.24-10sarge2_i386.deb) …
Selecting previously deselected package libmailutils0.
Unpacking libmailutils0 (from …/libmailutils0_1%3a0.6.1-4sarge2_i386.deb) …
Selecting previously deselected package mailutils.
Unpacking mailutils (from …/mailutils_1%3a0.6.1-4sarge2_i386.deb) …
Setting up libguile-ltdl-1 (1.6.7-1) …
Setting up libqthreads-12 (1.6.7-1) …
Setting up guile-1.6-libs (1.6.7-1) …
Setting up libgsasl7 (0.2.5-1) …
Setting up libmysqlclient12 (4.0.24-10sarge2) …
Setting up libmailutils0 (0.6.1-4sarge2) …
Setting up mailutils (0.6.1-4sarge2) …
Installing new version of config file /etc/mail.rc …
ns:/var/mail# which mail
/usr/bin/mail
これで旨くインストールされた。
2.それではmailutilsバイナリが用意されていないデスビの場合はどうしたらいいのか
これに該当するのが、 Nature’sLinux だ。 そんな時は、以下の要領でソースからコンパイルしよう!
1)ソースのゲット
[VFS-root@web2 ~]# cd /usr/local/src/
[VFS-root@web2 src]# wget http://ftp.yz.yamagata-u.ac.jp/pub/GNU/mailutils/mailutils-0.6.tar.gz
2)コンパイル&リンク
[VFS-root@web2 src]# tar zxvf mailutils-0.6.tar.gz
[VFS-root@web2 src]# chown -R root.root mailutils-0.6
[VFS-root@web2 src]# cd mailutils-0.6
[VFS-root@web2 mailutils-0.6]# ./configure
[VFS-root@web2 mailutils-0.6]# make
[VFS-root@web2 mailutils-0.6]# make install
3)mailコマンドのロケーション確認
ちゃんとメールコマンドがインストールされているか確認する。
[VFS-root@web2 mailutils-0.6]# which mail
/usr/local/bin/mail
4)mailコマンドによる配送テスト
[VFS-root@web2 mailutils-0.6]# mail -s < サブジェクト > < 宛先メアド >
CC: Enter
本文
Ctrl+D
これで旨く宛先へテストメールが届けばOK!
以上
コメント