원문 보기: https://dawoum.duckdns.org/wiki/Ubuntu/Dawoum_oracular_repository
우분투 24.10이 출시되었습니다.
Neovim (text editor)/Configuration NvChad 설정을 사용하기 위해 Neovim (text editor) 0.10.0 이상이 필요합니다.
데비안 저장소의 Neovim 최신 버전이 0.9이고 우분투도 해당 소스를 가져와서 버전 업그레이드를 하지 않고 출시했습니다.
따라서, Neovim 버전 업그레이드가 필요하고 컴파일에 필요한 모든 패키지도 동시에 업그레이드가 진행되어야 합니다.
의존성 패키지를 개발자 소스를 사용해서 패키징을 진행했고, 그러다 보니, Neovim도 개발자 소스를 사용해서 패키징을 했습니다. 0.10.2 버전 출시 후에 새롭게 패키징을 했습니다. 원하는 것을 받으십시오.
게다가, 가상 기계 아래에서 컴파일이 진행되었고, 서명 또한 누락되어 있으며, 그 외 의존성 관계도 패키지 정보에 기록하지 않았습니다.
어쨌든, 정상적으로 작동하는 것으로 보입니다.
이 저장소를 이용함에 있어, 패키지 제작자와 배포자는 어떠한 책임도 지지 않을 것이므로, 사용자의 책임 아래에서 패키지를 이용하십시오!!
또한, 저장소가 항상 온라인 상태인 것도 아니고, 사용자에게 어떠한 경고 없이 언제든지 사라질 수 있음도 유의하시기 바랍니다!!
아마도 곧 다른 PPA에서 패키지가 제공될 것으로 기대됩니다.
패키지 제작은 1~2시간 정도면 가능하기 때문에, 서버에 접속되지 않을 때 스스로 패키지를 만들어 보시기 바랍니다.
저장소 이용 방법
개별 패키지 다운로드
저장소를 등록하면, 모든 패키지가 업데이트되기 때문에, 개별적으로 필요한 패키지를 다운로드해서 설치하고 싶을 수 있습니다. 먼저 다음으로 접근해서 목록을 확인할 수 있습니다:
여기서 원하는 패키지를 받습니다. 예를 들어, neovim 패키지를 받고서 다음과 같이 설치 시도할 수 있습니다:
- sudo dpkg -i neovim*.deb
아마도 정상적으로 설치되지 않을 것인데, 의존성 패키지 목록, neovim-runtime, 등을 보여줄 것입니다.
그때에, 의존성 패키지를 하나씩 다운로드해서 한꺼번에 dpkg를 사용해서 설치할 수 있습니다.
패키지 목록
현재는 neovim과 그것의 패키징에 필요한 의존성 패키지, neovide, mesa 패키지가 존재합니다. 저장소 등록 과정으로 설치 후에, 저장소는 지워도 상관 없습니다.
서명 등이 추가된 패키지는 아래에서 제공될 수도 있습니다. 버전 24.10은 LTS가 아니라서 제공되지 않을 수도 있습니다.
저장소 등록
아래의 과정으로 추가할 수 있습니다.
- sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg
- echo "deb [arch=amd64] https://dawoum.duckdns.org/repo/ oracular-dawoum main" | sudo tee /etc/apt/sources.list.d/dawoum.list
- wget -qO - https://dawoum.duckdns.org/repo/dawoum.gpg | sudo tee /etc/apt/trusted.gpg.d/dawoum.gpg > /dev/null
패키지 목록을 업데이트합니다:
- sudo apt update
최근 Neovim을 설치하기 위해,
- apt policy neovim
- sudo apt install neovim neovide
Mesa package
LLVM 19를 사용함으로써, mesa와 관련된 Neovide를 명령줄에서 실행할 경우에 아래 메시지가 여러 줄에 걸쳐 출력됩니다:
'-avx512er' is not a recognized feature for this target (ignoring feature)
'-avx512pf' is not a recognized feature for this target (ignoring feature)
이를 제거하기 위해 Mesa를 새롭게 패키징할 필요가 있습니다.
이때, noueave 관련하여 오류가 발생해서 해당 부분을 전부 제거 후에 패키지를 만들었습니다.