Ubuntu 18.04 をインストールしたらやることまとめ

先日Ubuntu 18.04 をインストールしたのでそのときにやったことの備忘録。環境構築にかかる時間の半分以上はググるのにかかるのでまとめてみた。

##基本ツールのインストール
ここらへんは必ず必要になるのでとりあえず入れておく。

```
sudo apt update
sudo apt install vim
sudo apt install ssh
sudo apt install zsh
sudo apt install git
```
##Homeにあるディレクトリの名前を英語に変更

日本語でインストールするとディレクトリ名も日本語になって色々不便なので英語に変更する

```
LANG=C xdg-user-dirs-gtk-update
```

## Terminatorのインストール

結構使いやすいターミナルなので入れておく

```
sudo apt install terminator
```

詳しい設定の仕方とかは下のリンクを参照する
https://qiita.com/SUZUKI_Masaya/items/ddc9bcfaf6b09708fe32

##NVIDIAのドライバー類のインストール
ここはまると結構しんどい。

###セキュアブートを切る
BIOS画面を開いてセキュアブートをオフにしておく。ここやらないとハマるので注意。

###nouveauドライバーをオフにする

```
lsmod | grep nouveau 
```
で状況確認。オンの状態だと色々出てくる。
nouveauが動かないようにブラックリストに追加する。

```
sudo  vim /etc/modprobe.d/blacklist-nouveau.conf
# 最終行に追記 (ファイルがない場合は新規作成)
blacklist nouveau
options nouveau modeset=0
```

```
sudo update-initramfs -u
sudo reboot
```

###ドライバーのインストール

```
apt ubuntu-drivers autoinstall
```
でOK。なんか余計なものも色々入ってくる気がしたが気にしない。
ここまでくればちゃんと描画してくれる。あとは機械学習とか使うためのおまけ。


### CUDAのインストール

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=deblocal
公式のダウンロードサイトでポチポチやって出てきたコードをそのままターミナルに打ち込む。

環境変数の設定もしておく

```
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
```

###CuDNNのインストール

会員登録が必要っぽい。下のリンクからいろいろすればできる
https://developer.nvidia.com/rdp/form/cudnn-download-survey

 
##Chromeのインストール

同期機能が便利なので欠かせない。下のリンクからダウンロードする
https://www.google.com/chrome/

##TeXのインストール
この記事を次に自分が参照するときに必要かどうかはわからないけどとりあえず書いておく

```
sudo apt install texlive-lang-cjk
sudo apt install texlive-fonts-recommended
sudo apt install texlive-fonts-extra
sudo apt install xdvik-ja
sudo apt install latexmk
```

##Atomのインストール
拡張機能を手軽に入れられる点が気に入っている。

```
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom
~~~

##Python環境を整える

```
sudo apt install python3-pip
sudo pip3 install --upgrade pip
sudo apt install python3-venv
pip3 install jupyter
```
jupyter notebookはよく使うので一緒に入れておく

せっかくなのでcupyとかも一緒にいれちゃう

```
pip3 install chainer
pip3 install cupy
```

##Juliaのインストール
最近ハマっている言語。なれるとPythonよりも書くのは簡単で圧倒的に早く動くので気に入っている
ダウンロードページからダウンロード
https://julialang.org/downloads/index.html
ルートディレクトリで解凍したら

```
sudo ln -s ~/julia-1.0.2/bin/julia /usr/local/bin/julia
```

みたいな感じでシンボリックリンクを作成しておく

###ついでにjupyter notebookでJuliaが使えるようにしておく
juliaを起動して`]`と入力すればパッケージがインストールできるようになるので

```
(v1.0) pkg> add IJulia
```
でIjuliaを入れたらバックスペースで普通のjuliaの実行環境に戻って

```
using Ijulia
notebook(detached=true)
```
とすればOK

##OneDriveクライアントのインストール

個人的なドキュメントやソースコードは全部OneDriveで管理しているので、これがないと何かと不便
下のページがいい感じにまとまっているので参考にしてインストールする。
https://www.virment.com/setup-onedrive-ubuntu18-04/

##Spotifyのインストール
公式サイトに載っていたやつのコピペ。楽チンでよい

```
# 1. Add the Spotify repository signing keys to be able to verify downloaded packages
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90

# 2. Add the Spotify repository
echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

# 3. Update list of available packages
sudo apt-get update

# 4. Install Spotify
sudo apt-get install spotify-client
```
`spotify`で起動できる。

## google翻訳をterminalから動かす．

めっちゃ便利．bashrcをあとで弄って使いやすくする

```
git clone https://github.com/soimort/translate-shell
cd translate-shell/
sudo apt install gawk
make
sudo make install
```


##bashrcの設定

ここら辺は好み。

```
alias jup="jupyter notebook"
alias onesync="onedrive --synchronize"
#五分ごとにOneDriveを同期する
while true; do onesync > /dev/null; sleep 300; done&

＃英語から日本語に翻訳
alias ej="trans -sl=en -tl=ja"
#日本語から英語に翻訳
alias je="trans -sl=ja -tl=en"
```


##まとめ

他にもやることはあるけどとりあえずこれだけまとめておけば、次環境構築するとき色々ググる必要がなくなりそう。
便利そうなツールとか見つけたら追記するかも

##参考リンク
http://verifiedby.me/adiary/0119
https://qiita.com/puttyo_bubu/items/6cab623f377a282e3635
https://www.karelie.net/how-to-install-atom-on-ubuntu/
https://qiita.com/kenmatsu4/items/b77ecec75418cbaa2212
https://qiita.com/ohta6/items/684b9ecd4d67a52e5a7f
https://www.server-world.info/query?os=Ubuntu_18.04&p=nvidia
https://knowledge-io.com/2018/08/12/ubuntu18-04-cuda-cudnn-chainer%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%80%90gtx780%E3%80%91/