CentOS 5でuuencodeをインストールする方法

2010-01-04 16:29 | tag:

Rackspaceで動かしているCentOS 5のサーバからファイルをメールで送ろうとしたらuuencodeが無く、インストール方法確認するのに若干手間取った。

やろうとしたことは以下のようなコマンドを実行して、サーバ上のファイルをメール添付で送ること。

cat /path/to/file | uuencode file | /usr/sbin/sendmail user@example.com

インストール方法

uuencodeはsharutilsパッケージに含まれているので、これをインストールする。

# yum install sharutils

sharutilsに含まれるコマンド

# rpm -ql sharutils | fgrep "/usr/bin/"
/usr/bin/compress-dummy
/usr/bin/mail-files
/usr/bin/mailshar
/usr/bin/remsync
/usr/bin/shar
/usr/bin/unshar
/usr/bin/uudecode
/usr/bin/uuencode

sharコマンドについて

一緒にインストールされるsharコマンドは、あるファイルをシェルスクリプトに変換する。複数のファイルも1個のシェルスクリプトに変換することができる。変換されたシェルスクリプトを実行すると、変換元のファイルが作成される。

あるファイルがどのrpmパッケージに含まれるのか調べる方法

yum provides で、必要なファイルがどのrpmパッケージに含まれるのかを調べることができる。

uuencodeの場合、 yum provides '*/uuencode' を実行すれば以下のような出力が得られ、sharutilsをインストールすればよいことがわかる。

# yum provides '*/uuencode'
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: serverbeach1.fedoraproject.org
 * base: mirror.ash.fastserv.com
 * updates: mirror.cs.vt.edu
 * addons: centos.mirror.nac.net
 * extras: mirror.atlanticmetro.net
sharutils-4.6.1-2.i386 : The GNU shar utilities for packaging and unpackaging
                       : shell archives.
Matched from:
Filename    : /usr/bin/uuencode