Ubuntu環境セットアップ
一番最初に行うこと。
ディレクトリ名を日本語から英語に変換する。
今やどのシェルでも日本語でautocompleteできるので必須ではないですがなんとなく。
$ LANG=C xdg-user-dirs-gtk-update
この記事は何度も参考にさせていただきました。ありがとうございます。
ホームディレクトリのフォルダ名を日本語から英語に変更するには - @IT
日本語入力セットアップ
しなくても良いくらい英語が堪能であれば...
リンク先(画面)のOS(RaspberyPi)は異なりますが、コマンドで実行する場合には関係ありません。
$ sudo apt install fcitx-mozc
$ sudo im-config - n fcitx
$ sudo reboot
Raspberry Piの日本語入力メソッドは、fcitx-mozcで決まり!│FABSHOP.JP -デジタルでものづくり! ファブショップ !
zshに変更。
Macosもzshになったことだし、zshを使うのも良い選択だと思います。
その他、fishという選択肢もあります。まだ試していません。
fish shellが結構良かった話 - Qiita
$ sudo apt-get install zsh
使えるか試してみる。
$ zsh
問題なければ、デフォルトのshをzshに変更する。
$ chsh
Password:
Changing the login shell for unokun
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]:
/usr/bin/zsh
一行でもできるようです。
chsh -s $(which zsh)
再度、loginする。
.zshrc(設定ファイル)がなければ作成するようにメッセージ表示される。
GUIあり(デスクトップ版)の場合、logout/loginが必要。
現在のshを調べる(確認)。
$ echo $SHELL
使っているshを調べる方法はいろいろとあるようです。
使っているシェルを調べる方法 | マイナビニュース
oh-my-zsh(zshフレームワーク?)をインストールする方法もあります。
デフォルト設定がいろいろと含まれているので追加の設定が少なくてすみます。
Ubuntuのターミナルを Zsh + oh-my-zsh で使いやすく(備忘録) - Qiita
net tools
ifconfigができない...
sudo apt install net-tools
sshdを有効にする。
もっと早く設定したほうが良い。
$ sudo apt install openssh-server
このサイトは情報がすっきりしているので気に入っています。
Ubuntu 20.04 LTS : OpenSSH : パスワード認証 : Server World
Rootログインができないようにする。
# cat /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin no
# systemctrl restart ssh
秘密鍵方式でログインできるようにする。
anyenv
複数バージョンの開発環境をインストールすることができます。
anyenvの環境構築 - Qiita
$ git clone https://github.com/anyenv/anyenv ~/.anyenv
パスを通す。
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(anyenv init -)"' >> ~/.zshrc
shの再起動
$ exec $SHELL -l
インストール確認
$ anyenv --version
anyenv 1.1.2-1-g67d402f
インストール可能なモジュール一覧
$ anyenv install --list
Renv
crenv
denv
erlenv
exenv
goenv
hsenv
jenv
jlenv
luaenv
nodenv
phpenv
plenv
pyenv
rbenv
sbtenv
scalaenv
swiftenv
tfenv
nodenv, pyenv, go(lang), phpenvをインストールします。
インストールコマンドが統一されているのでとても使いやすいです。
例)nodeの場合
$ enyenv install nodenv
$ exec $SHELL -l
$ nodenv install list
$ nodenv install 14.15.1
$ nodenv global 14.15.1
sdkman
Javaのanyenv環境
Installation - SDKMAN! the Software Development Kit Manager
$ curl -s "https://get.sdkman.io" | bash
$ exec $SHELL -l
確認
$ sdk version
==== BROADCAST =================================================================
* 2020-12-06: jbang 0.56.0 available on SDKMAN! https://git.io/JInDk
* 2020-12-04: groovy 4.0.0-alpha-2 available on SDKMAN!
* 2020-12-04: micronaut 2.2.1 available on SDKMAN!
================================================================================
SDKMAN 5.9.1+575
インストール可能なjavaの一覧は、以下のコマンドで調べる。
OpenSDK, amazon, azulなどいろいろなバージョン/モジュールを取得できる。
Usage - SDKMAN! the Software Development Kit Manager
➜ ~ sdk list java
================================================================================
Available Java Versions
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
AdoptOpenJDK | | 15.0.1.j9 | adpt | | 15.0.1.j9-adpt
| | 15.0.1.hs | adpt | | 15.0.1.hs-adpt
| | 11.0.9.open | adpt | | 11.0.9.open-adpt
...
================================================================================
Use the Identifier for installation:
$ sdk install java 11.0.3.hs-adpt
================================================================================
バージョンのsuffix(j9、h2、open)はビルドしているグループ?が違う。
AdoptOpenJDK - Open source, prebuilt OpenJDK binaries
java以外のモジュールもインストールできる。
raspberry-pi版vscodeのインストール。
Visual Studio Code for Chromebooks and Raspberry Pi
RaspberryPiにVisual Studio Codeをインストールする方法|yoshiteru|note
$ wget -qO - https://packagecloud.io/headmelted/codebuilds/gpgkey | sudo apt-key add -
$ sudo -s
# . <( wget -O - https://code.headmelted.com/installers/apt.sh )