직장에서 Ubuntu 10.04를 사용해야 하는데 업그레이드할 수 없습니다. 저는 Vim/gVim 7.2를 사용하고 있습니다.
7.3(Python 및 Ruby 확장 지원)으로 업그레이드하고 싶습니다. 가장 좋은 접근 방식은 무엇입니까? 항목을 추가 sources.lists
하고 해당 항목에서 7.3 vim/gvim 패키지를 설치하시겠습니까, 아니면 소스에서 빌드하시겠습니까? 각 방법의 단점은 무엇입니까?
답변1
가장 먼저 확인해야 할 곳은 있는지 여부입니다.백포트, 하지만아니요이는 놀라운 일이 아니기 때문에Maverick에는 vim 7.2도 있습니다..
다음으로 시도해 볼 일은 vim 7.3 패키지가 포함된 저장소가 있는 사람이 있는 경우입니다.암페타민. 많이있다PPA에 vim 사용, 포함하다일부 그리고 7.3(완전한 목록은 아닙니다).
어디에서나 바이너리 패키지를 찾을 수 없거나 찾은 패키지가 마음에 들지 않으면 다음으로 가장 쉬운 단계는 다음으로 시작하는 것입니다.단정 한, vim 7.3이 있습니다. 소스 코드 패키지( .dsc
, .debian.tar.gz
, .orig.tar.gz
)를 다운로드한 후 실행하세요.
apt-get install build-essential fakeroot
apt-get build-dep vim
dpkg-source -x vim_7.3.035+hg~8fdc12103333-1ubuntu2.dsc
cd vim-7.3.035+hg~8fdc12103333
# Edit debian/changelog to add an entry with your name and “recompiled for lucid”
dpkg-buildpackage -rfakeroot -us -uc -b -nc
모든 것이 순조롭게 진행되면 배포판에 적합한 바이너리 패키지를 얻게 됩니다. 종속성 누락이나 컴파일 오류가 발생하는 경우 사례별로 해결해야 합니다.
다음으로 시도할 것은 패키지의 Ubuntu 버전을 사용하여 업스트림 7.3 소스 코드를 컴파일하는 것입니다. 이는 훌륭하고 깔끔한 패키지를 제공하지만 조금 더 복잡하므로 지침 없이 이 작업을 수행하는 데 자신이 없다면 업스트림 소스를 컴파일하는 것이 좋습니다.
업스트림 소스를 컴파일하게 되면 기본적으로 아래에 파일이 생기고 /usr/local
, 무엇을 가지고 있는지도 모르면 해당 파일을 제거하기가 쉽지 않습니다. 패키지 관리자를 사용하지 않고 무언가를 설치할 때마다 별도의 디렉토리 구조에 설치하고 /usr/local
(또는 다른 것)에 ~/usr
심볼릭 링크를 생성하는 것이 좋습니다.집어 챙겨 넣다이것에 좋습니다:
- 아래
/usr/local/stow
(또는~/usr/stow
어느 곳이든)에 설치됩니다. 많은 프로그램에서 다음과 같은 것을 사용할 수 있습니다./configure --prefix=/usr/local/stow/vim-7.3
. 이렇게 하면 메인 바이너리가 에 배치됩니다/usr/local/stow/vim-7.3/bin
. stow vim-7.3
디렉토리에서 실행하십시오/usr/local/stow
. 이는 "일반" 디렉토리에 심볼릭 링크를 생성합니다/usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim
.- 프로그램을 제거하려면
stow -D vim-7.3
제거 심볼릭 링크를 실행한 다음 삭제하십시오/usr/local/stow/vim-7.3
.
게다가닫다이것은 비슷하지만 더 강력한 프로그램입니다(이점 중 하나는 충돌을 처리할 수 있다는 것입니다).
답변2
소스 코드에서 빌드합니다. 더 빨라질 것입니다. 이와 같은 일회성 설치를 위해 저장소를 찾아 활성화하려고 하면 더 많은 골칫거리만 생길 것입니다.