직장에서 Ubuntu 10.04를 사용해야하며 업그레이드 할 수 없습니다. Vim / gVim 7.2를 사용하고 있습니다.
파이썬과 루비 확장을 지원하는 7.3으로 업그레이드하고 싶습니다. 가장 좋은 방법은 무엇입니까? 에 항목을 추가하고 sources.lists
7.3 vim / gvim 패키지를 설치하거나 소스에서 빌드 하시겠습니까? 각 접근 방식에서 어떤 단점이 있습니까?
답변
이 있는지 확인하는 첫 번째 장소입니다 백 포트 ,하지만 하지가 있기 때문에 놀라운 일이 아니다있는 코디가 너무 정력 7.2있다 .
다음으로 시도해야 할 것은 누군가가 vim 7.3 패키지가있는 저장소, 바람직하게는 PPA를 저장하는 경우 입니다. vim 을 포함한 많은 PPA가 있으며 7.3을 포함한 여러 PPA 가 있습니다 (전체 목록 아님).
바이너리 패키지를 찾을 수 없거나 찾은 패키지가 마음에 들지 않으면 다음으로 가장 쉬운 단계는 vim 7.3의 natty 에서 소스 패키지를 가져 오는 것 입니다. 소스 패키지 ( .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
또는 무엇이든). Stow 는 그 점에서 좋습니다 :
- 아래에 설치
/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
.
비슷하지만 더 강력한 프로그램 인 xstow 도 있습니다 (이의 장점 중 하나는 충돌을 처리 할 수 있다는 것입니다).
답변
소스에서 빌드하십시오. 더 빠를 것입니다. 이와 같은 일회성 설치를위한 저장소를 찾고 활성화하려고하면 문제가 발생할 수 있습니다.