Ubuntu 10.04에서 vim / gvim을 7.3으로 업그레이드하는 가장 좋은 방법은 무엇입니까?


13

직장에서 Ubuntu 10.04를 사용해야하며 업그레이드 할 수 없습니다. Vim / gVim 7.2를 사용하고 있습니다.

파이썬과 루비 확장을 지원하는 7.3으로 업그레이드하고 싶습니다. 가장 좋은 방법은 무엇입니까? 에 항목을 추가하고 sources.lists7.3 vim / gvim 패키지를 설치하거나 소스에서 빌드 하시겠습니까? 각 접근 방식에서 어떤 단점이 있습니까?

답변:


14

이 있는지 확인하는 첫 번째 장소입니다 백 포트 ,하지만 하지가 있기 때문에 놀라운 일이 아니다있는 코디가 너무 정력 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 도 있습니다 (이의 장점 중 하나는 충돌을 처리 할 수 ​​있다는 것입니다).


배포판에 특정 바이너리 패키지를 만드는 것과 같은 것을 한 적이 없습니다. 업스트림 소스를 / usr / local로 컴파일하는 경우 문제가 발생한 경우이를 제외 할 수 있습니까? 나는 다른 패키지를 깨는 두려워하기 때문에 내가 전에 같이 결코 완료 뭔가를했습니다 (I 여기에 우분투 8.04 전에이 혼란을 했어, 내 모든 파이썬 설치가 ***가 에드 단지 f를했다)
누군가는 여전히 당신을 사용 MS-DOS

2
@Somebody : 사용자 또는 다른 사람이 만든 패키지 설치의 장점은 쉽게 제거 할 수 있다는 것입니다. 패키지를 컴파일하는 경우 (x) stow를 사용하는 것이 좋습니다.
Gilles 'SO- 악의를 멈춰라'

3
+1. 내가 어떻게 들어 본 적이 없습니까? 환상적으로 유용합니다.
Steven D

고마워, 이것은 우분투 10.10에서 2 : 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 소스로 매력적으로 작동했습니다. 방금해야 했어요 apt-get install python3-dev. Btw. 궁금한 사람은 sudo dpkg -i *.debvim7.2 패키지를 사용 하여 deb 를 설치하고 이전에 vim7.2 패키지를 제거 할 수 있습니다 .
Juve

내가 볼 수있는 유일한 문제는 vim runtimepath를 /usr/local/stow/vim-7.3/share/vim디렉토리가 아니라 /usr/local/share/vim디렉토리 와 같이 설정해야 한다는 것 입니다. 나는 당신이 그것을 할 수 있다고 생각--with-global-runtimepath=/usr/local/share/vim 하지만 나는 틀릴 수 있습니다.
docwhat

3

소스에서 빌드하십시오. 더 빠를 것입니다. 이와 같은 일회성 설치를위한 저장소를 찾고 활성화하려고하면 문제가 발생할 수 있습니다.


4
아니요, 리포지토리 (있는 경우)를 얻는 것이 더 빠릅니다. 패키지를 빌드하는 것이 반드시 빠를 필요는 없지만, 많은 컴파일 옵션 (vim은 하나임)이있는 프로그램의 경우 배포의 빌드 단계를 얻는 것이 좋습니다. 편한 구성을 제공 할 가능성이 훨씬 높기 때문입니다. 여러 컴퓨터에 설치하려는 경우 패키지 작성도 큰 승리입니다.
Gilles 'SO- 악마 중지'12
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.