CentOS 1.6 (64bit) にRをいれる

まずは普通に

su do yum install R

失敗する

Error: Package: R-core-2.15.2-1.el5.x86_64 (epel)
Requires: libtcl8.4.so()(64bit)
Error: Package: R-core-2.15.2-1.el5.x86_64 (epel)
Requires: libtk8.4.so()(64bit)

epel? とは

EPELとは
http://kb.xpressone.net/2800 より

インターネット上には Red Hat, Inc. が公式に配布しているパッケージ以外のサードパーティ製アドオン・パッケージを提供するサイトが複数存在しており、それらのパッケージを管理・公開している場所をリポジトリといいます。
EPELも有名なリポジトリの1つで、正規RPMではサポートされていないパッケージが多数公開されています(※但し公式リポジトリでも公開されているパッケージより新しいものを公開している場合があるので、利用には注意が必要です)。
OSをデフォルトインストールした状態では、yumコマンドを実行した時に検索対象となるリポジトリRedHatCentOSの標準リポジトリのみですが、EPELなどのサードパーティリポジトリを検索対象に追加することで簡単に多くのパッケージ管理を行うことができます。

そこで、EPELレポジトリをダウンロードリストに追加
CentOSのバージョン確認

cat /etc/redhat-release
CentOS release 6.4 (Final)

バージョンにあわせてリポジトリをダウンロード。とりあえずよくわからなかったのでこれ

wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

競合してるらしい

sudo rpm -ivh epel-release-6-8.noarch.rpm
警告: epel-release-6-8.noarch.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中... ########################################### [100%]
ファイル /etc/yum.repos.d/epel-testing.repo (パッケージ epel-release-6-8.noarch から) は、パッケージ epel-release-5-4.noarch からのファイルと競合しています。
ファイル /etc/yum.repos.d/epel.repo (パッケージ epel-release-6-8.noarch から) は、パッケージ epel-release-5-4.noarch からのファイルと競合しています。

とりあえず、EPELはうまくいかなかったので、直接とってきてダウンロード
googleでtcl-8.4.13-4.el5.x86_64.rpm
ココヲ参考にして
http://d.hatena.ne.jp/masa_cbl/20120706/1341574962

wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/58/x86_64/SL/tcl-8.4.13-4.el5.x86_64.rpm

wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/5rolling/x86_64/SL/tk-8.4.13-5.el5_1.1.x86_64.rpm

rpmインストール
競合してるとかいわれるので、無理やり強制インストール --force

sudo rpm -ivh --force tcl-8.4.13-4.el5.x86_64.rpm
sudo rpm -ivh --force tk-8.4.13-5.el5_1.1.x86_64.rpm

そして、

sudo yum install R

一応、octavemaximaもいれておく

sudo yum install maxima

そして、

sudo yum install octave

tcl/tkはポストスクリプトをとりこんんだGUI作成用のツール
http://ja.wikipedia.org/wiki/Tcl/Tk