Melhor maneira de atualizar o vim / gvim para 7.3 no Ubuntu 10.04?

13

Eu tenho que usar o Ubuntu 10.04 no trabalho e não consigo atualizá-lo. Estou usando o Vim / gVim 7.2.

Quero atualizá-lo para 7.3 (com suporte a extensões Python e Ruby). Qual é o melhor caminho? Adicione uma entrada sources.listse instale um pacote 7.3 vim / gvim a partir dele ou construa a partir do código-fonte? Que desvantagens eu teria de cada abordagem?

Alguém ainda usa você no MS-DOS
fonte

Respostas:

14

O primeiro lugar para verificar é se existe um backport , mas não existe , o que não é surpreendente, já que o maverick também possui o vim 7.2 .

A próxima coisa a tentar é se alguém colocar um repositório com os pacotes vim 7.3 em algum lugar, preferencialmente um PPA . Existem muitos PPAs com vim , incluindo vários com 7.3 (não uma lista exaustiva).

Se você não encontrar um pacote binário em nenhum lugar ou não gostar dos que encontra, o próximo passo mais fácil é pegar o pacote fonte do natty , que possui o vim 7.3. Faça o download do pacote de origem ( .dsc, .debian.tar.gze .orig.tar.gz) e execute

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

Se tudo der certo, você terá pacotes binários para suas distribuições. Se você tiver dependências ausentes ou erros de compilação, isso deverá ser resolvido caso a caso.

A próxima coisa a tentar é compilar a fonte 7.3 upstream com o pacote da sua versão do Ubuntu. Isso fornece um pacote agradável e limpo, mas é um pouco mais envolvido, portanto, se você não se sentir confiante em fazer isso sem instruções, recomendo que você apenas compile a fonte upstream.

Se você acabar compilando a fonte upstream, por padrão, acabará com os arquivos em baixo /usr/local, e não será fácil desinstalá-los ou mesmo saber o que você possui. Sempre que você instala algo sem usar o gerenciador de pacotes, recomendo instalar em uma estrutura de diretórios separada e criar links simbólicos /usr/local( ~/usrou o que seja). O armazenamento é bom para isso:

  • Instale em /usr/local/stow(ou em ~/usr/stowqualquer lugar). Com muitos programas, você pode usar algo como ./configure --prefix=/usr/local/stow/vim-7.3. Isso colocará o binário principal em /usr/local/stow/vim-7.3/bine assim por diante.
  • Execute a stow vim-7.3partir do /usr/local/stowdiretório Isso cria links simbólicos nos diretórios "normais", por exemplo /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • Se você quiser desinstalar este programa, basta executar stow -D vim-7.3para remover os links simbólicos e excluir /usr/local/stow/vim-7.3.

Há também o xstow, que é um programa semelhante, porém mais poderoso (um dos benefícios é que ele pode lidar com conflitos).

Gilles 'SO- parar de ser mau'
fonte
Eu nunca fiz algo como criar um pacote binário específico para minha distribuição. Se eu compilar a fonte upstream em / usr / local, posso excluí-la depois se algo der errado? Eu nunca fiz algo assim antes, porque tenho medo de quebrar outros pacotes (eu já fiz essa bagunça antes com o ubuntu 8.04 aqui, todas as minhas instalações em python foram acabadas)
Alguém ainda usa você MS-DOS
2
@ Alguém: A vantagem de instalar um pacote (criado por você ou por outra pessoa) é que você pode desinstalá-lo facilmente. Se você compilar o pacote, recomendo usar (x) stow.
Gilles 'SO- stop be evil'
3
+1. Como eu nunca tinha visto estiva antes? Parece fantasticamente útil.
Steven D
Obrigado, isso funcionou como um encanto no Ubuntu 10.10 com as fontes 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 do seu link natty! Eu só precisava apt-get install python3-dev. Btw. para todos que estão se perguntando, você pode instalar os debs usando sudo dpkg -i *.debe talvez remover os pacotes vim7.2 antes.
Juve
O único problema que vejo é que você precisa configurar o vim runtimepath para não ser o /usr/local/stow/vim-7.3/share/vimdiretório, mas algo como o /usr/local/share/vimdiretório. Eu acho que você pode fazer isso, --with-global-runtimepath=/usr/local/share/vimmas eu posso estar errado.
docwhat
3

Crie a partir da fonte. Será mais rápido. Tentar encontrar e ativar um repositório para uma instalação única como essa apenas causará dores de cabeça mais adiante.

ixtmixilix
fonte
4
Não, obter um repositório (quando houver) é mais rápido. Construir um pacote não é necessariamente mais rápido, mas para programas com muitas opções de compilação (o vim é um), é recomendável obter as etapas de compilação da distribuição, porque é muito mais provável fornecer uma configuração com a qual você se sinta confortável. Construir um pacote também é uma grande vitória se você deseja instalar em várias máquinas.
Gilles 'SO- stop be evil'