우분투에서 최신 버전의 Vim을 어떻게 구할 수 있습니까?


34

우분투의 패키지는 꽤 오래되었지만 Vim과 같은 일부 데스크탑 프로그램의 경우 최신 버전이 종종 다양한 버그를 수정하므로 최신 버전을 사용하고 싶습니다.

우분투에서 합리적으로 최신 Vim 버전을 얻으려면 어떻게해야합니까?


아마도 jonathonf의 PPA 가 도움이 될 것입니다. 그러나 Ubuntu 16.04를 사용하는 경우 더 좋습니다. "10 월 24 일 현재 업데이트가 쉬운 경우 14.04에 대해서만 패키징 할 것입니다."라고 말합니다.
joeytwiddle

4
@joeytwiddle PPA의 장점은 시스템에 대한 루트 액세스 권한으로 Internet ™에서 Random Stranger를 신뢰한다는 것입니다 . 이는 보안 요구 사항과 편집증 수준에 따라 좋은 아이디어가 아닙니다 ( PPA의 안전한가요? 내 시스템에 어떤 추가는 조심 몇 가지 "붉은 깃발"인가? 그리고 런치 패드있는 PPA의 소프트웨어는 바이러스 및 백도어의 위협으로부터 자유 롭다 어떤 보장이 있습니까? ).
Martin Tournoij 2012 년

답변:


49

세 가지 옵션이 있습니다.

  • 최신 버전이 배포 패키지에 추가 될 때까지 기다리십시오. 기다리는 동안 맨손으로 새로운 언어를 배우거나 배를 만들 수 있습니다.

몇 년을 기다리는 것이 좋지 않은 경우 다음 두 가지 옵션이 있습니다.

  • 최신 버전이 포함 된 PPA를 사용하십시오.
    • 장점 :
      • 하기 쉽다.
      • 완전히 자동화되었습니다.
      • 다른 소프트웨어로 Vim을 설치할 수 있습니다.
    • 단점 :
      • 당신은 기본적으로 완전한 낯선 사람에게 루트 권한을 부여합니다.
      • 이 방법은 Ubuntu 및 PPA 시스템을 사용하는 파생 배포판에서만 작동합니다.
  • 소스에서 Vim을 빌드하십시오.
    • 장점 :
      • 사용 가능한 옵션 (gui, Python / Lua 지원 등)을 미세 조정할 수 있습니다.
      • 최첨단 버전을 구할 수 있으며 타사 관리자가 필요하지 않습니다.
      • 소스에서 소프트웨어를 컴파일하는 방법을 배우는 것이 항상 유용합니다.
      • 이것은 분포에 구애받지 않는 방법입니다.
    • 단점 :
      • PPA 옵션만큼 자동화되지 않았습니다.
      • 새로운 사용자에게는 무섭습니다.

후자의 두 가지 경우에 다음은 이러한 옵션에 대한 절차입니다.


PPA

다음은 tipsonubuntu.com 에 대한 온라인 자습서입니다 (주석에서 의견을 제안한 @joeytwiddles).

먼저 터미널을 열고 다음 명령을 사용하십시오. joathonf가 관리하는 PPA (Personal Packet Archive)를 저장소에 추가하고 Ubuntu에 Vim을 찾을 위치를 알려줍니다.

sudo add-apt-repository ppa:jonathonf/vim

이 작업을 수행하면이 PPA의 스크립트에 루트 권한을 부여하고 신뢰하는 경우에만 수행하십시오 . 당신은 읽을 수 있습니다 PPA의 안전한 내 시스템에 추가 할을하고 약간의 "붉은 깃발은"조심 무엇인가? 런치 패드있는 PPA의 소프트웨어는 바이러스 및 백도어의 위협으로부터 자유 롭다 어떤 보장은? .

패킷 목록을 업데이트하여 Ubuntu가 PPA에서 Vim 파일을 찾습니다.

sudo apt update

마지막으로 vim을 설치하십시오 :

sudo apt install vim

그리고 타다! Vim이 설치되었습니다. GUI 패키지 관리자에서도이를 수행 할 수 있습니다.

이 새로운 빔 버전과 유일한 PPA 사용할 수 없음을 참고, 당신은 더 찾을 당신의 마음에 드는 검색 엔진을 사용 (수 당신이 당신의 시스템에 루트 액세스를 인터넷에서 어떤 낯선 사람을 신뢰하는 기억).


소스에서 빌드

두 번째 옵션은 소스에서 Vim을 빌드하는 것입니다. 이것은 약간의 추가 조작을 의미하며 새로운 사용자에게는 무섭지 만 마지막 빌드를 얻는 가장 좋은 방법입니다.

이 절차를 안내하는 몇 가지 온라인 리소스가 있습니다.

일반적인 절차는 다음과 같습니다. 필요에 맞게 조정해야 할 수도 있지만 주요 아이디어는 다음과 같습니다.

먼저 일부 종속성을 설치해야 할 수도 있습니다. 예를 들어이 명령을 사용하십시오 (YouCompleteMe 위키에서 제안).

sudo apt-get update
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
    python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git

모든 것을 필요로하지 않을 수도 있습니다. 예를 들어 Lua를 사용하지 않는 lua5.1-dev경우 목록에 포함하지 마십시오 .

편집 이전 apt-get install명령 을 사용하는 대신 다음을 사용할 수 있습니다. 필요한 종속성을 자동으로 처리 할 수 ​​있다는 장점이 있습니다.

sudo apt-get build-dep vim

그런 다음 컴퓨터에서 소스를 가져옵니다 ( git와 함께 설치 한 명령 이 필요함 apt-get install git).

git clone https://github.com/vim/vim.git

이 디렉토리로 이동하여 마지막 변경 사항을 '풀'하십시오.

cd vim
git pull

git pull이미 변경했기 때문에 오류가 발생한 경우 수정 사항을 '스 태시'(즉, 임시로 제거)하고 변경 사항을 가져온 다음 수정 사항을 복원하십시오. 그렇게하면 git에 익숙하고 따라야 할 절차를 제공하지 않는다고 가정합니다 (vim.org 문서에 자세히 설명되어 있음).

그런 다음 소스에서 다른 소프트웨어를 빌드하는 것처럼 Vim을 빌드 할 수 있습니다. src / INSTALL 파일 은 Vim을 컴파일하는데 필요한 정보를 제공해야합니다.

일반적인 워크 플로는 다음과 같이 시작합니다.

./configure --with-features=huge --enable-gui=auto

--enable-guigVim을 원하지 않으면 제거하십시오 .

Vim을 설치하는 컴퓨터에 루트 액세스 권한이없는 경우 --prefix액세스 권한이있는 디렉토리를 사용할 수 있는 옵션 을 추가 할 수 있습니다. 예를 들어 다음을 사용할 수 있습니다.

./configure --with-features=huge --enable-gui=auto --prefix=$HOME/local/vim

configure스크립트는 사용하려는 기능 조정 인자를 많이 걸릴 수 있습니다. 실행하는 데 시간이 걸립니다. 실행하는 동안 검사중인 기능을 알려주는 메시지를 인쇄합니다.

일단 구성되면 다음을 사용하여 프로그램을 컴파일 할 수 있습니다.

make

일부 자체 검사를 실행하는 선택적 명령이 있습니다 ( 정확히 수행하는 작업을 묻지 말고 항상 생략하십시오 :-) ).

make check

마지막으로 Vim을 설치하십시오 /usr/local/(이 명령에는 루트 권한이 필요합니다).

sudo make install

컴파일을 위해 생성 된 쓸모없는 파일을 제거하려면 다음을 실행하십시오.

make clean
make distclean

그리고 여기 Vim을 새로 설치했습니다.

우분투 리포지토리에서 설치 한 Vim을 제거하길 원할 필요 는 없습니다 . 기본적으로 Vim은에 설치 /usr/local/하지 않고에 설치합니다 /usr/. 그냥 확인 올바른 빔 버전 실행 (예를하고 있는지 확인 /usr/local/bin/vim하고,하지 /usr/bin/vim).


1
의존성에 관해서 sudo apt-get build-dep vim는 사용하기가 훨씬 간단합니다. 그렇지 않으면, --prefix우리 모두에게 루트 권한이있는 것은 아니라는 것에 대한 메모를 추가했을 것 입니다.
Luc Hermitte

@LucHermitte이 제안에 감사드립니다. 에 대한 apt-get build-dep vim당신은 오른쪽 PPA 설치의 마지막 단계에서 사용하는 말인가요? 이제 그것에 대해 --prefix추가해야 할 중요한 참고 사항이 있습니다. --prefix=/usr조언하기에 안전한 장소 --prefix=~/bin입니까 아니면 다른 디렉토리 (예 :)를 추천 하시겠습니까?
statox

build-dep명령을 대신 사용할 수 있습니다 sudo apt-get install libncurses5-dev ..... 와 관련 --preffix하여 일반적인 용도는 다음 --prefix=$HOME과 같습니다 --prefix=$HOME/local/vim. 이런 식으로 소프트웨어를 rm -r제거하는 것은 .profile/.bashrc
Luc Hermitte

@LucHermitte 좋아요 prefix. 들어 build-dep내가 이해하는 사람 : 난 내가 제대로 이해하지 못하는 두려워하므로이 명령이 익숙하지 않다 '라고해야 apt-get build-dep vim패키지에 대한 종속성을 설치합니다 vim. 그러나 여기 소스에서 빌드하기 때문에 패키지 소스에 최신 vim 패키지가 없으므로 명령이 올바른 종속성을 어떻게 설치합니까? 소스에서 Vim8을 빌드하려고하는데 패키지 목록에 vim7.4 apt-get build-dep vim가 포함되어 있다면 vim7.4 의 종속성을 올바르게 설치합니까? (현재 테스트 할 수 없습니다. 죄송합니다)
statox

github에서 얻을 수있는 vim 소스 코드를 컴파일하는 데 필요한 종속성을 설치합니다. 이런 식으로 Vim 소스 코드가 사용하는 모든 라이브러리를 추적 할 필요가 없습니다. 우리가 컴파일하는 소스 코드가 패키지되지 않은 라이브러리 버전에 의존하지 않는 한, 이것은 완벽합니다.
Luc Hermitte

2
#!/usr/bin/env bash

sudo apt update

sudo apt install -y git

sudo apt install -y build-essential

rm -fr /tmp/vim

git clone https://github.com/vim/vim.git /tmp/vim

make -C /tmp/vim

sudo make install -C /tmp/vim 

rm -fr /tmp/vim

5
사이트에 오신 것을 환영합니다! 이것이 무엇인지, 무엇을하며 어떻게 사용하는지 설명하는 것이 도움이 될 수 있습니다. 이것을 읽는 모든 사람이 사용하는 명령이나 bash 스크립트, git 및 패키지 관리자를 작성 / 사용하는 명령에 익숙하지는 않습니다. 편집 한 내용에서 이미 다른 곳에서 수행 한 작업이 훌륭하다는 것을 알 수 있습니다.
Rich

/ usr / local / bin / vim은 빠르게 작동하고 있습니다. 기존 / usr / bin / vim이 그대로 남아 있습니다.
rshdev

1

다른 옵션은 Linix에 Homebrew를 대체 패키지 관리자로 설치하고이를 사용하여 최신 vim을 설치하는 것입니다.

brew install vim

사제 기능 :

  • 홈 디렉토리에 소프트웨어를 설치할 수 있으므로 sudo가 필요하지 않습니다.
  • 호스트 배포판에 포함되지 않은 소프트웨어 설치
  • 호스트 배포가 오래된 경우 최신 버전의 소프트웨어 설치
  • 동일한 패키지 관리자를 사용하여 macOS, Linux 및 Windows 시스템을 관리하십시오.

우리의 사이트 데이비드에 오신 것을 환영합니다! Homebrew가이 문제를 어떻게 해결하는지 보는 데 어려움이 있습니다. Homebrew 리포지토리가 apt의 것보다 최신 상태입니까?
statox

@statox 예, homebrew 저장소는 일반적으로 최신 버전입니다.
David Hatch

좋아, 알아
두면 좋겠다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.