Ubuntu 19.04 のインストール & 設定
UEFI
セキュアブートは off にしておく。
Ubuntu のインストール
パーティション
手動で設定した。 1GB の EFI のパーティションを作り、残りは ext4 にして / にマウントした。 /home は以前から使っているディスクをそのままマウントした。
設定
apt-cacher-ng
apt install apt-cacher-ng
/home/cache-apt-cacher-ng に apt-cacher-ng のキャッシュを保存して使ってきたので
ln -s /home/cache-apt-cacher-ng /var/cache/apt-cacher-ng
でシンボリックリンクを張った。
sources.list
/etc/apt/sources.list の
# deb-src http://jp.archive.ubuntu.com/ubuntu/ disco-updates main restricted
のようなコメントアウトされている deb-src の行を有効にした。
# deb http://archive.canonical.com/ubuntu disco partner
も有効にした。
ソフトウェアのインストール
必要なソフトウェアをインストールした。 ruby、python、julia は rbenv などでコンパイルするので build-dep で必要そうなパッケージをインストールした。
apt install language-pack-ja openbox obmenu obconf tint2 compton xfce4-power-manager fcitx-mozc gnome-keyring volumeicon-alsa nitrogen hsetroot blueman pcmanfm lxrandr lxappearance "numix*" libxinerama-dev libxrandr-dev libxdo-dev rofi xclip lv zsh net-tools vim emacs25 migemo-el tmux terminator curl tsocks rar ripgrep silversearcher-ag wmctrl xcompmgr r-base libopenblas-dev gnuplot maxima-emacs pngtools gif2png pngcheck pngcrush pngquant build-essential automake cmake texlive texlive-lang-cjk texlive-luatex texlive-science texlive-bibtex-extra latex-cjk-all biber latexmk latexdiff dvipng gimp gimp-help-ja gimp-data-extras gimp-gmic inkscape vlc imagej qiv geeqie mcomix gnucash aspell conky fcitx-mozc "fonts-takao*" "fonts-ipa*" fonts-vlgothic fonts-dejavu fonts-ricty-diminished jabref "evince*" git git-svn mercurial gcc llvm clang libsqlite3-dev libgsl-dev libgmp3-dev libmpfr-dev libmpc-dev libglc-dev libmpfi-dev freeglut3-dev libopenmpi-dev libgl2ps-dev libmagickwand-dev libyaml-dev libssl-dev libffi-dev liblzma-dev libleveldb-dev libfftw3-dev libargtable2-dev bison libbison-dev libgdbm-dev valgrind gscan2pdf libtiff-tools djvulibre-bin djview pdftk-java jpeginfo pdf2djvu global exuberant-ctags eblook lookup-el eb-utils openssh-server sshfs unison encfs wakeonlan flashplugin-installer ubuntu-restricted-extras chromium-browser chromium-browser-l10n virtualbox virtualbox-guest-additions-iso virtualbox-ext-pack ethtool xsel xdotool thunderbird-locale-ja pavucontrol
apt build-dep ruby-defaults python-defaults julia r-base
Julia のインストール
jlenv を使用して Julia をインストールした。
git clone https://github.com/HiroakiMikami/jlenv.git ~/.jlenv
git clone https://github.com/HiroakiMikami/julia-build.git "$(jlenv root)"/plugins/julia-build
として jlenv をダウンロードする。~/.zshrc に
if [ -d $HOME/.jlenv ]; then # jlenv
export JLENV_ROOT=$HOME/.jlenv
export PATH=$JLENV_ROOT/bin:$PATH
eval "$(jlenv init -)"
fi
を加えた。
apt build-dep julia llvm-6.0
でパッケージをインストールし
pyenv shell 2.7.13
としてから
jlenv install v1.1.0
とするとうまくコンパイルできた。
apt build-dep llvm-6.0
が必要だったのかは不明。
Wake on LAN
マザーボードは GIGABYTE B450 AORUS M なのだが BIOS で 「Fast Boot」を「Ultra Fast」にして「NetWork Stack Driver Support」を「Enabled」にした。
ethtool eno1
とすると
Wake-on: g
となっていて問題なさそうなのだが、このままだと WOL が上手く動かなかった。
ethtool -s eno1 wol g
とする必要があった。 おそらく Network Manager が原因となっているのではないかと考え、 Network Manager の設定で「Ethernet」のところにある「Wake on LAN」のところで 「デフォルト」がチェックされていたものを変更し「Magic」にチェックを入れた。 これで、Wake on LAN が動くようになった。
qmk firmware を書き込めない
Ubuntu 19.10 にアップグレード後だが、Levinson Keyboard に qmk firmware を書き込めなかった。 https://www.reddit.com/r/olkb/comments/bv22kj/unable_to_flash_pro_micro/ にあるように modemmanager を削除するとうまくいった。
apt remove modemmanager
書き込むのにはroot 権限が必要だった。
sudo make keebio/levinson/rev2:default:avrdude
anyenv
git clone https://github.com/anyenv/anyenv ~/.anyenv
anyenv install --init
でインストールする。~/.zshrc に
# anyenv
if [ -d $HOME/.anyenv ]; then
export PATH=$HOME/.anyenv/bin:$PATH
eval "$(anyenv init -)"
fi
を書き込んだ。
~/.config/anyenv/anyenv-install にインストールできる *env のリストがある。
anyenv install rbenv
などとして、各言語に対応する *env をインストールする。
anyenv を含む *env を更新するために anyenv-update をインストールしておく。
mkdir -p $(anyenv root)/plugins
git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyenv-update
これで、次のコマンドで更新できるようになる。
anyenv update
VPS の apt-daily.service を止める
Ubuntu がインストールされた VPS を使用しているのだが、 apt-daily.service が不要なので、止める方法を調べた。 https://unix.stackexchange.com/questions/315502/how-to-disable-apt-daily-service-on-ubuntu-cloud-vm-image を参考に
systemctl stop apt-daily.service
systemctl kill --kill-who=all apt-daily.service
としてみた。今後、ずっと起動しないようにはなっていないが。
参考
- http://blog.calcurio.com/enable-wake-on-lan.html
- https://unix.stackexchange.com/questions/315502/how-to-disable-apt-daily-service-on-ubuntu-cloud-vm-image