×

Ubuntuにsnapで最新バージョンのNeovimをインストールする【WSL2】

2024/05/08

目次 [隠す]

記事概要

目的

Ubuntuに最新バージョンのNeovimをsnapでインストールする手順をまとめる。

経緯

以前の記事

thumbnail

最新バージョンのNeovimを.debパッケージからインストールする(Ubuntu + WSL2)

Neovimの最新バージョンを.debパッケージからインストールする手順をまとめる。

環境

  • 現在のNeovim最新バージョンは0.9.4
  • 実行環境は「Ubuntu on WSL2」
  • OSのバージョンは以下の通り
    • Ubuntu: 22.04.4 LTS
    • WSL2: 2.1.5.0
    • Windows: 11 Pro 23H2

作業詳細

作業概要は以下の通り。

  1. systemd有効化
  2. 旧Neovimアンインストール
  3. snapによるNeovimインストール

systemd有効化

snapを使用するにはsystemdが必要。

WSLのバージョン0.67.6以上でsystemdがサポートされている。

powershellでWSL2のバージョンを確認する。

powershell> wsl --version
WSL バージョン: 2.1.5.0
カーネル バージョン: 5.15.146.1-2
WSLg バージョン: 1.0.60
MSRDC バージョン: 1.2.5105
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.22631.3527

古い場合はpowershellで以下コマンドを実行し、更新する。

powershell update> wsl --update

次に、WSL2のUbuntu環境で設定ファイル「wsl.conf」を作成し保存する。

Ubuntu wsl.conf$ sudo vi /etc/wsl.conf
# 以下を記載し保存する
[boot]
systemd=true

WSL2を再起動する。

Ubuntu restart$ wsl --shutdown

systemctlを実行する。以下のようなログが出力されたらOK。

Ubuntu systemctl$ systemctl
UNIT >
sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-b1800c5a\x2d49d5\x2d487d\x2d9e4a\x2da9c7dea2a810-pci49d5:00->
sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-b1800c5a\x2d49d5\x2d487d\x2d9e4a\x2da9c7dea2a810-pci49d5:00->
sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-f8c114c2\x2d8522\x2d4829\x2d889d\x2d534f69dc9266-net-eth0.de>
sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-fd1d2cbd\x2dce7c\x2d535c\x2d966b\x2deb5f811c95f0-host0-targe>
sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-fd1d2cbd\x2dce7c\x2d535c\x2d966b\x2deb5f811c95f0-host0-targe>
sys-devices-LNXSYSTM:00-LNXSYBUS:00-ACPI0004:00-VMBUS:00-fd1d2cbd\x2dce7c\x2d535c\x2d966b\x2deb5f811c95f0-host0-targe>
sys-devices-platform-serial8250-tty-ttyS0.device >
sys-devices-platform-serial8250-tty-ttyS1.device >
sys-devices-platform-serial8250-tty-ttyS2.device >
sys-devices-platform-serial8250-tty-ttyS3.device >
sys-devices-virtual-block-ram0.device >
sys-devices-virtual-block-ram1.device >
sys-devices-virtual-block-ram10.device >
sys-devices-virtual-block-ram11.device >
sys-devices-virtual-block-ram12.device >
# 省略

snapによるNeovimインストール

aptでインストールしている場合はremoveしておく。

Ubuntu apt remove nvim$ sudo apt remove nvim

自分は前回.debパッケージからインストールしたので直接削除した。

Ubuntu remove nvim$ sudo rm -rf /usr/bin/nvim

その他作業

以下コマンドでsnapによるNeovimインストール。

Ubuntu snap install nvim$ sudo snap install nvim --classic
nvim v0.9.4 from neovim-snap (neovim-snap) installed
バージョンを確認
Ubuntu nvim version$ nvim -v
NVIM v0.9.4
Build type: RelWithDebInfo
LuaJIT 2.1.1692716794

その他

デフォルトでsnapのインストールディレクトリはaptと異なる。

Ubuntu nvim install path$ which nvim
/snap/bin/nvim

VSCodeでneovim拡張機能を利用している場合は設定の指定パス修正を忘れずに。

参考サイト

コメント