はじめに
個人的なメモです.
2023/02/07
WSL2のUbuntuを再インストールしたのでそれに合わせて修正しました.
2024/01/11
WSLで名前解決ができない問題を解決できたので,あらためて再インストールし,systemd
とgenie
に関する項を削除しました.
インストール
スマートアプリコントロールがオンになっている場合,wsl.exe
の実行が拒否されるためあらかじめオフにしておく.
WSL設定のベストプラクティスにしたがってインストール.
環境によってはWSLから名前解決ができないので,WSLを停止してからDNSトンネリングを設定する.%UserProfile%
に.wslconfig
ファイルを作成して以下を記述する.
[wsl2]
dnsTunneling=true
WSLを再起動し,ログインシェルを/bin/tcsh
に変更する.
> sudo apt install tcsh
> sudo chsh hogehoge
SSH鍵を作成する.
> ssh-keygen
> eval `ssh-agent`
> ssh-add ~/.ssh/private_key_file
SSHサーバの設定
Windows TerminalだとKeyhackがうまく動かないのでTera Termでログインしたい.
セキュリティ向上のため本来ならば公開鍵認証を行うべきかもしれないが,ローカルでログインするだけなのでキーボードインタラクティブ認証で済ませる.あとで時間ができたときに修正したい.
まずはSSHサーバをインストールする.
sudo apt install openssh-server
/etc/ssh/sshd_config
で以下の2行をno
からyes
に変更する.以前はChallengeResponseAuthentication
だったものがKbdInteractiveAuthentication
になったらしい.
PasswordAuthentication yes
KbdInteractiveAuthentication yes
ホスト認証鍵を作成する.
> sudo ssh-keygen -A
SSHサーバを起動する.
> sudo service ssh start
IPアドレスを確認する1.
> ip a
ロケールを変更する
> sudo apt install language-pack-ja
> sudo update-locale LANG=ja_JP.UTF-8
パッケージのインストール
Emacs
> sudo add-apt-repository ppa:kelleyk/emacs
> sudo apt update
> sudo apt install emacs28
> sudo apt install migemo-el
tmux
> sudo apt install tmux
フォント
> sudo apt install fonts-noto fonts-ipaexfont fonts-ipafont
Rで使うライブラリ等
> sudo apt install make cmake gcc g++ gfortran libharfbuzz-dev libfribidi-dev libxml2-dev libcurl4-openssl-dev zlib1g-dev libfontconfig1-dev liblapack-dev libblas-dev libpng-dev libtiff5-dev libjpeg-dev libssl-dev libgdal-dev libudunits2-dev
フォントの追加インストール
フォントを追加するためには,フォントファイルが含まれるディレクトリを/usr/share/fonts/trutype
以下にコピーし,フォントキャッシュを更新する.私の場合はUDEV Gothicを追加する.
> sudo mv /path/to/fontdir/ /usr/share/fonts/truetype/
> sudo fc-cache -vf
RとRStudio Serverのインストール
Download RStudio Server for Debian & Ubuntuにしたがってインストール.
Rのパッケージのインストール
RStudioにログインして以下を実行.
install.packages(c("devtools", "extrafont", "GWalkR", "haven",
"readxl", "remotes", "styler", "tidyverse"))
install.packages(c("bookdown", "commonmark", "formatR", "kableExtra", "knitr", "quarto",
"rmarkdown", "roxygen2md"))
install.packages(c("gtools", "huxtable", "modeest", "stargazer"))
install.packages(c("evd", "mvtnorm", "PearsonDS", "statip", "stats4"))
install.packages(c("ivreg", "lmtest", "MatchIt", "plm", "sandwich"))
install.packages(c("CausalImpact", "fable", "feasts", "forecast",
"lubridate", "orcutt", "slider",
"tsibble"))
install.packages(c("Ryacas"))
install.packages(c( "GGally", "ggdag", "ggforce", "gghighlight",
"ggmosaic", "ggpmisc", "ggrepel", "ggvenn",
"hexbin", "latex2exp", "patchwork", "plotly",
"RColorBrewer"))
install.packages(c("tidymodels"))
install.packages(c("sf", "NipponMap"))
install.packages(c("AER", "causaldata", "dslabs",
"Ecdat", "fivethirtyeight", "fivethirtyeightdata",
"gapminder", "HistData", "mosaicData",
"nycflights13", "tsibbledata", "wooldridge"))
Rへのフォントのインポート
extrafont
パッケージを使ってシステムのフォントをRで使えるようにする.font_import()
は一度実行すればよいが,Rの更新をした場合も再度行う必要がある.
library(extrafont)
font_import()
読み込んだフォントを実際に使うためにはloadfonts()
関数をセッション毎に実行する.
TinyTeXのインストール
最近は複数のLaTeXを共存させるのが面倒なので,すべてTinyTeXで済ませている.
install.packages("tinytex")
tinytex::install_tinytex()
tinytex::tlmgr_install(c("haranoaji", "jlreq", "luatexja", "uptex",
"tex-gyre", "tex-gyre-math", "euler-math",
"ascmac", "pgf", "mathtools", "latexmk",
"colortbl", "pdflscape",
"collection-latexextra"))
TinyTeXのプログラムはすべて~/.TinyTeX/bin/x86_64-linux/
にインストールされ,そこから必要なもののシンボリックリンクが~/bin
に作成される.個人的には標準で作成されるもの以外にupbibtex
が必要なので,これは手動でリンクを作成する.
> ln -s ~/.TinyTeX/bin/x86_64-linux/upbibtex ~/bin
-
localhost
でログインできるから実は不要. ↩