우분투의 패키지는 꽤 오래되었지만 Vim과 같은 일부 데스크탑 프로그램의 경우 최신 버전이 종종 다양한 버그를 수정하므로 최신 버전을 사용하고 싶습니다.
우분투에서 합리적으로 최신 Vim 버전을 얻으려면 어떻게해야합니까?
우분투의 패키지는 꽤 오래되었지만 Vim과 같은 일부 데스크탑 프로그램의 경우 최신 버전이 종종 다양한 버그를 수정하므로 최신 버전을 사용하고 싶습니다.
우분투에서 합리적으로 최신 Vim 버전을 얻으려면 어떻게해야합니까?
답변:
세 가지 옵션이 있습니다.
몇 년을 기다리는 것이 좋지 않은 경우 다음 두 가지 옵션이 있습니다.
후자의 두 가지 경우에 다음은 이러한 옵션에 대한 절차입니다.
다음은 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-gui
gVim을 원하지 않으면 제거하십시오 .
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
).
sudo apt-get build-dep vim
는 사용하기가 훨씬 간단합니다. 그렇지 않으면, --prefix
우리 모두에게 루트 권한이있는 것은 아니라는 것에 대한 메모를 추가했을 것 입니다.
apt-get build-dep vim
당신은 오른쪽 PPA 설치의 마지막 단계에서 사용하는 말인가요? 이제 그것에 대해 --prefix
추가해야 할 중요한 참고 사항이 있습니다. --prefix=/usr
조언하기에 안전한 장소 --prefix=~/bin
입니까 아니면 다른 디렉토리 (예 :)를 추천 하시겠습니까?
build-dep
명령을 대신 사용할 수 있습니다 sudo apt-get install libncurses5-dev ....
. 와 관련 --preffix
하여 일반적인 용도는 다음 --prefix=$HOME
과 같습니다 --prefix=$HOME/local/vim
. 이런 식으로 소프트웨어를 rm -r
제거하는 것은 .profile
/.bashrc
prefix
. 들어 build-dep
내가 이해하는 사람 : 난 내가 제대로 이해하지 못하는 두려워하므로이 명령이 익숙하지 않다 '라고해야 apt-get build-dep vim
패키지에 대한 종속성을 설치합니다 vim
. 그러나 여기 소스에서 빌드하기 때문에 패키지 소스에 최신 vim 패키지가 없으므로 명령이 올바른 종속성을 어떻게 설치합니까? 소스에서 Vim8을 빌드하려고하는데 패키지 목록에 vim7.4 apt-get build-dep vim
가 포함되어 있다면 vim7.4 의 종속성을 올바르게 설치합니까? (현재 테스트 할 수 없습니다. 죄송합니다)
#!/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
다른 옵션은 Linix에 Homebrew를 대체 패키지 관리자로 설치하고이를 사용하여 최신 vim을 설치하는 것입니다.
brew install vim
사제 기능 :