はじめに
EeePC 1001HAにxubuntuをインストールした後で、ASUS ZenBook UX31Eにもlinuxを入れようと考え、挑戦してみました。
最近流行のvagrantを導入しようと思ったのですが、色々と躓いて、virtualbox単体で仮想マシンを構築してみたのですが、これが遅い。 一番利用頻度の高い環境として、xperia Z4 tableからteamviewerでリモート接続ということを想定しているので、ちょっと実用に耐えない。
そこで、パーテンションを切って、Windows10とubuntu16.04のデュアルブートにしてみました。
メインは、R言語とRStudioを使うことなのですが、これはWindows環境だと色々と文字コードの関係で不都合が起こることを回避したいからです。 しかし、ubuntuというかlinuxはlinuxで色々と面倒くさいことが起こります。
RStudioに日本語入力がうまくいかないということがあります。これに関しては、デスクトップ版特有の現象なので、RStudio serverを導入することで回避できました。
次に、Rパッケージをインストールする際に、依存関係にあるlinuxパッケージがインストールされていないとエラーになるという厄介な問題がありました。この解決に一番悩みました。google検索の力を借りて、何とか目途が立ちました。
そこで、情報をまとめておきたいと思います。
Rのインストール
最新バージョンをダウンロードするように変更
いきなりダウンロードすると、古いバージョンがダウンロードされるので、最新版がダウンロードされるように変更します。1 2
ターミナルを起動し以下のコマンドを実行します。
sudo echo “deb http://cran.ism.ac.jp/bin/linux/ubuntu xenial/” | sudo tee -a /etc/apt/sources.list
16.04なので「xenial」になっています。他のバージョンであれば、
cat /etc/lsb-release
でバージョンを確認し、「xenial」の部分を
DISTRIB_CODENAME=●●●●
の●●●●の部分に書き換えます。
公開鍵の登録
以下の2行をターミナルで実行します。
gpg –keyserver keyserver.ubuntu.com –recv-key E084DAB9
gpg -a –export E084DAB9 | sudo apt-key add –
Rのインストール
以下の
sudo apt update
sudo apt install r-base r-base-dev
以下の2行をターミナルで実行します。
これで、R言語がインストールされました。ターミナルで「R」とコマンドを実行すれば、ターミナル上でR言語が走りますが、RStudioサーバーを導入するので、ここでRを起動する必要はありません。
RStudioサーバーのインストール
ファイルをダウンロードしてインストールすることも可能ですが、基本的には公式ページに従うのが一番簡単です。
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/rstudio-server-1.0.136-amd64.deb
sudo gdebi rstudio-server-1.0.136-amd64.deb
RStudioサーバーへのアクセス
ブラウザで、
にアクセスすれば、ユーザー名とパスワードの入力画面になるので、ubuntuに設定しているユーザー名とパスワードを入力します。
「localhost」の部分を割り当てられているIPアドレスにすれば、RStudioをインストールしたPCは勿論、PCにアクセスが許可されてる他のPCからも利用が可能です。
依存パッケージのインストール
windowsとことなり、依存するライブラリを入れていないと、パッケージがインストールできない事態が発生します3 4。
例えば、
The OpenSSL library that is required to
build git2r was not found.
Please install:
libssl-dev (package on e.g. Debian and Ubuntu)
openssl-devel (package on e.g. Fedora, CentOS and RHEL)
openssl (Homebrew package on OS X)
and try again.
のようなかたちで、必要な依存ライブラリが警告されます。
今回、インストールしたのは以下のとおりです。
-
httr, RCurl > sudo apt-get install libcurl4-openssl-dev
-
RMySQL > sudo apt-get install libdbd-mysql libmysqlclient-dev
-
maptools > sudo apt-get install libgeos-dev
-
XML > sudo apt-get install libxml2-dev
-
libcurl > sudo apt-get install libcurl4-gnutls-dev
-
libssl-dev > sudo apt-get install libssl-dev
-
igraph > sudo apt install radiance