2018/05/01(火)ubuntu 18.04 インストール(5) プログラミング系あれこれ

プログラミングに必要なツールをいろいろ入れます。

C++

sudo apt install build-essential
これで、gccなど通常のbuild作業に必要なものが入ります。gccは7.3でした。
sudo apt install clang
clangは6.0が入りました。
sudo apt install libboost-all-dev
boostはやっぱり要る。1.65が入りました。

Java

sudo apt install default-jdk
sudo apt install icedtea-plugin
openjdkの11が入りました。今更要らないでしょうけどJava Appletのプラグインも。

lua

sudo apt install lua5.2
sudo apt install liblua5.2-dev
sudo apt install luajit

fortran

sudo apt install gfortran

python

この時点でpython2, python3は既に入っており、単にpythonと打つとpython2が起動しました。一応2と3両方で環境を整えることにしました。開発用ライブラリ、numpy, scipy, matplotlib, ipythonを入れます。
sudo apt install python-dev (既に入っていた)
sudo apt install python-numpy (既に入っていた)
sudo apt install python-scipy
sudo apt install python-matplotlib
sudo apt install ipython
sudo apt install python3-dev (既に入っていた)
sudo apt install python3-numpy
sudo apt install python3-scipy
sudo apt install python3-matplotlib
sudo apt install ipython3
ついでに最近流行りの。
sudo apt install jupyter-notebook

R

sudo apt install r-recommended
3.4.4が入りました。

octave

sudo apt install octave
sudo apt install liboctave-dev
4.2.2が入りました。liboctave-devはIntlabを使うときに必要になります。

javascript

sudo apt install nodejs

gmp,mpfr

sudo apt install libgmp-dev
sudo apt install libmpfr-dev
それぞれ6.1.2と4.0.1が入りました。

-m32で32bit binaryを作れるように

sudo apt install gcc-multilib
sudo apt install g++-multilib
とりあえずここまで。octaveやnumpyに関係するatlasやopenblasは後で。

2018/05/01(火)ubuntu 18.04 インストール(4) vim

vi大好きなのでvimを入れます。
sudo apt install vim
日本語の漢字コードの異なるファイルを自動認識するように、/etc/vim/vimrc.localを
set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
の内容で新規作成しました。もちろん~/.vimrcでもOKです。

これで、デフォルトのコードがUTF8になり、JIS、EUC、SJISコードのファイルも自動認識して編集できるようになります。

追記(5/24)

18.04から、vimが賢くなってファイルの拡張子に応じて自動でインデントしてくれるようになったようです。しかし、自分はエディタが勝手に何かするのがとても嫌いなので、
set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
filetype indent off
のように自動インデントをオフにする設定を加えました。この設定はどういうわけか/etc/vim/vimrc.localでは効果がないようで。~/.vimrcに書くことにしました。

2018/05/01(火)ubuntu 18.04 インストール(3) TeX関連

普段研究で作成する文書類はすべてubuntuで書いています。TeX系のソフトウェアが安定して使えるかは重要。
sudo apt install texlive-lang-cjk
sudo apt install texlive-fonts-recommended
sudo apt install texlive-fonts-extra
sudo apt install xdvik-ja
16.04まで残っていたdvipsk-jaは無くなったようです。何年も使ってないので問題ないでしょう。

その他文書作成関連のソフトウェアをついでに入れました。
sudo apt install gv
sudo apt install nkf
sudo apt install gnuplot
sudo apt install tgif
sudo apt install gimp
sudo apt install inkscape
sudo apt install mimetex
sudo apt install latexdiff

2018/05/01(火)ubuntu 18.04インストール (2) vmware tools

vmware toolsは、vmwareのゲストで
  • デスクトップのリサイズ、
  • ホストOSとのクリップボード共有(文字列のコピペが出来るようになる)、
  • フォルダ共有
などを実現するもので、ゲストへのインストールはほぼ必須です。16.04のときと同様、vmware標準で提供されるものは無視してopen-vm-toolsを入れます。
sudo apt install open-vm-tools-desktop
再起動後、デスクトップのリサイズもクリップボード共有もうまく動作しました。

共有フォルダは、vmwareの「設定→オプション→共有フォルダの有効化」で共有フォルダを有効にして再起動。
sudo vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs
で/mnt/hgfs以下にマウント出来ました。永続的にmountするには、/etc/fstabで
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,auto_unmount,defaults 0 0
と書くとよいでしょう。

2018/05/01(火)ubuntu 18.04 インストール(1)

ubuntu 18.04が2018年4月26日にリリースされました。

16.04以来2年ぶりのLTS (Long Time Support)で、5年間のサポート期間があります。半年毎にアップデートするのは面倒なのでLTSを愛用しています。

というわけで、18.04のインストールメモです。と言っても、2年前に書いた16.04のインストール日記
と大して変わっていませんが。それだけ成熟してきたということでしょうか。

Ubuntu 18.04 LTS (Bionic Beaver)から、 ubuntu-18.04-desktop-amd64-iso をダウンロードしました。

VMwareで作業しました。新規仮想マシンの作成→標準→後でOSをインストール。仮想マシンの種類はLinux Ubuntu 64bit。ディスクはデフォルトの20Gじゃ少ないので512Gに増やしました。メモリは念の為1Gから1.5Gに増やしました(5/16追記: VMwareのデフォルトの1Gだとインストールに失敗することがあるようです)。仮想マシンの設定でisoをマウントし起動。
  • 言語は「日本語」を選び、「Ubuntuをインストール」をクリック。
  • キーボードレイアウトは「日本語」「日本語」
  • 「通常のインストール」を選ぶ。
  • 「Ubuntuのインストール中にアップデートをダウンロードする」、「グラフィックスとWi-Fiハードウェアと追加のメディアフォーマットのサードパーティ製ソフトウェアをインストールする」をチェック
  • 「ディスクを削除してUbuntuをインストールする」を選ぶ。
  • 「インストール」をクリック。
  • TimeZoneは「Tokyo」を選ぶ。
  • 「ログイン時にパスワードを要求する」を選ぶ。
Ubuntu1804-2018-04-28-16-25-12.png

画像はインストール中に出てきたBionic Beaver君。インストールは全く問題なく終了しました。

ウィンドウマネージャはunityが廃止されてubuntu風にカスタマイズされたGnomeになりました。とりあえず端末を出すには、右下のBCGの痕みたいなアイコンをクリックして「端末」を選びます。右クリックして「お気に入りへ追加」するといいでしょう。
OK キャンセル 確認 その他