Synology NASへのHomebrew(linuxbrew)を使ったNeovimのインストール
概要
Synology NASにいろんなツールをインストールしたいとき(まあ本当はしないほうがいいんですが)、Entwareと呼ばれるツールを使うのが一般的だと思われます。
しかしながら、Entwareはリポジトリが小さく古めなため他に使えるパッケージマネージャがないかと調べていたところ、Homebrewをインストールできるという情報を見かけて試してみました。
このbrewを使ってneovim nightlyをSynology NASにインストールしたいと思います。
Homebrewのインストール
まあ↓の記事にある通りなのですがやっていきます。
ldd
コマンドの作成
1. homebrewインストール時にldd --version
を実行するみたいですがsynology nasには這ってないので無理やり作ります。
#!/bin/bash
[[ $(/usr/lib/libc.so.6) =~ version\ ([0-9]\.[0-9]+) ]] && echo "ldd ${BASH_REMATCH[1]}"
/home
へのホームディレクトリのマウント
2. どうやらbrewは/home
に各ユーザのホームディレクトリがあることを想定しているみたいですがsynologyでは/var/services/homes
にあるので色々うまくいかないみたいです。なので/home
にマウントします。
sudo mkdir /home
sudo mount -o bind "/volume1/homes" /home
恐らくmount
コマンドはタスクスケジューラでブート時に実行させてあげる必要があります。
3. brewのインストール
Homebrew公式サイトに書いてある通りコマンドを実行します。成功すれば/home/linuxbrew/.linuxbrew/bin
にbrew
コマンドがあるはずです。
4. パスを通す
/etc/profile
にPATHを追記しました。
PATH=$PATH:/home/linuxbrew/.linuxbrew/bin
Neovimをインストール
brewでインストールしようとしていた記録の断片
1. gccのインストール
neovimのコンパイルにはgccが必要なのでインストールします。
brew install gcc
2. gccのsymlinkを作成
3. 依存関係のインストール
次のコマンドでneovimがインストールできます。
brew install bob
bob install nightly
bob use nightly
インストールしたら、~/.local/share/bob/nvim-bin
にPATHを通す必要があります。
この記事は https://note.nazo6.dev/blog/synology-nas-homebrew とのクロスポストです。
Discussion