서버용 OS 설치 시 통상적으로 stable 버전의 OS를 선택하게 되는데,
stable버전의 경우 말 그대로 안정성을 최우선으로 하기에 패키지 관리자의 리포지토리에서 제공되는 애플리케이션들의 버전이 낮은 경우가 많다.
Neovim 최신 Stable 버전은 v0.11.0 이지만
아래를 보면
Debian lts버전인 bookworm에서는 아직 0.7.x 버전을 제공중으로 애플리케이션의 공식 stable 버전이나 우분투 공식 저장소보다 더 오래된 버전이 제공된다.
Neovim의 최신 플러그인들을 설치하려고 할 때 플러그인이 일정 버전 이상을 요구하여 최신 버전을 직접 빌드하여 설치할 필요한 경우가 있다.
Debian/Ubuntu 외의 OS나 자세한 내용은 (링크) 확인.
없을 경우 아래 예시처럼 설치
sudo apt-get install ninja-build gettext cmake curl build-essential
git clone https://github.com/neovim/neovim
cd ./neovim
선택 가능한 버전 목록을 확인하고 원하는 버전을 선택할 수도 있다.
저는 stable 버전을 설치할 것이므로 아래 명령어를 실행.
git checkout stable
v0.11.0 버전으로 바뀐 모습
원하는 빌트 타입으로 지정하여 빌드(아래는 Release with Debug Information)
make CMAKE_BUILD_TYPE=RelWithDebInfo
빌드 과정이 위 사진처럼 진행되고
다 되었다면 build 디렉토리가 생성된다.
make install로 바로 설치해도 되지만 Debian에는 dpkg라는 패키지 관리자가 있어서 dpkg로 관리하는 것이 추후 버전 변경, 삭제를 원할 때 편리하고 깔끔하게 관리할 수 있다.
아래 명령어로 데비안 패키지를 생성한다
cd build
cpack -G DEB
패키지 생성 과정을 거치면
deb 패키지가 생성된다
잘 생성되었다면
dkpg -i <패키지명> 명령어로 설치
dpkg -i nvim-linux-x86_64.deb
설치가 잘 되었으니 실행해본다.
nvim
stable 버전인 v0.11.0으로 잘 설치된 모습
내친김에 astronvim도 설치해본다.
https://astronvim.com/
SpaceVim LunaVim LazyVim 등 선택지가 많지만 사용해본 것 중 가장 좋았음.
이 부분은 따로 다룰 예정