Os pacotes do Ubuntu podem ser bem antigos, mas para alguns programas de desktop (como o Vim) eu prefiro ter a versão mais recente, pois as versões mais recentes geralmente corrigem vários bugs.
Como posso obter uma versão Vim razoavelmente recente no Ubuntu?
installing
linux-ubuntu
Martin Tournoij
fonte
fonte
Respostas:
Você tem três opções diferentes:
Se esperar vários anos não é bom para você, você tem as duas opções a seguir:
Nos dois últimos casos, aqui está um procedimento para essas opções:
PPA
Aqui está um tutorial on-line no tipsonubuntu.com (Obrigado @joeytwiddle, que o sugeriu nos comentários).
Primeiro abra um terminal e use o seguinte comando. Isso adicionará o PPA (Personal Packet Archive) mantido por joathonf aos seus repositórios e permitirá que o Ubuntu saiba onde procurar pelo Vim:
Repetirei aqui que, ao fazer isso, concedemos privilégios de root aos scripts deste PPA, faça-o apenas se você confiar nele . Você pode querer ler se os PPAs são seguros para adicionar ao meu sistema e quais são algumas das "bandeiras vermelhas" a serem observadas? e existe alguma garantia de que o software dos PPAs do Launchpad esteja livre de vírus e ameaças de backdoor? .
Atualize a lista de pacotes para que o Ubuntu procure no PPA para encontrar os arquivos Vim:
Por fim, instale o vim:
E tada! O Vim está instalado. Observe que você também pode fazer isso no gerenciador de pacotes da GUI.
Note-se que esta não é a única PPA disponível com as versões mais recentes do Vim, você pode usar o seu motor de busca preferido para encontrar mais (e fazer lembre-se você está confiando em algum estranho a partir da Internet com acesso root para seu sistema).
Construindo a partir de fontes
Uma segunda opção é construir o Vim a partir de fontes. Isso implica alguma manipulação adicional e pode ser assustador para um novo usuário, mas é a melhor maneira de obter a compilação duradoura.
Existem vários recursos online para guiá-lo através deste procedimento:
Um procedimento geral é o seguinte, você pode precisar ajustá-lo para atender às suas necessidades, mas a idéia principal está aqui:
Primeiro, você pode precisar instalar algumas dependências. Por exemplo, use este comando (sugerido pelo wiki do YouCompleteMe):
Observe que talvez você não precise de tudo: por exemplo, se você não usar Lua, não inclua
lua5.1-dev
na lista .Editar Em vez de usar o
apt-get install
comando anterior, você pode usar o seguinte. Tem a vantagem de lidar automaticamente com as dependências necessárias:Em seguida, obtenha as fontes no seu computador (você precisará do
git
comando instaladoapt-get install git
):Vá para este diretório e 'puxe' as últimas alterações:
Se você tiver um erro
git pull
porque já fez alterações, poderá "esconder" suas modificações (por exemplo, removê-las temporariamente), puxe as alterações e restaure as modificações. Se você fez isso, assumirei que você está familiarizado com o git e não fornecerá o procedimento a seguir (é detalhado no documento vim.org).Você pode criar o Vim como qualquer outro software a partir das fontes. O arquivo src / INSTALL deve fornecer as informações necessárias para compilar o Vim.
Um fluxo de trabalho regular começaria com:
Remova
--enable-gui
se você não quiser o gVim .Se você não possui acesso root na máquina em que está instalando o Vim, convém adicionar a
--prefix
opção que permite usar um diretório no qual você tem direitos de acesso. Por exemplo, você pode usar:O
configure
script pode levar muitos argumentos para ajustar quais recursos você deseja ativar. A execução demora um pouco. Durante a execução, ele imprime mensagens informando quais recursos está verificando.Uma vez configurado, você pode compilar o programa com:
Existe um comando opcional para executar algumas autoverificações ( não me pergunte o que eles fazem exatamente, eu sempre os pulo :-) ):
Por fim, instale o Vim em
/usr/local/
(este comando requer os privilégios de root):Para remover os arquivos agora inúteis que foram criados para a compilação, você pode executar:
E aqui você está com uma nova instalação do Vim.
Você provavelmente desejará remover qualquer Vim instalado no repositório Ubuntu, mas não precisará . Por padrão, o Vim instalará no
/usr/local/
, em vez de/usr/
. Apenas verifique se você está executando a versão correta do Vim (por exemplo/usr/local/bin/vim
, e não/usr/bin/vim
).fonte
sudo apt-get build-dep vim
é ainda mais simples de usar. Caso contrário, eu acrescentaria uma observação sobre--prefix
como nem todos temos privilégios de root, o que é bastante comum.apt-get build-dep vim
você pretender usá-lo na última etapa da instalação do PPA, certo? Agora,--prefix
isso é realmente uma observação importante a acrescentar: é--prefix=/usr
um local seguro para aconselhar ou você recomendaria outro diretório (por exemplo--prefix=~/bin
)?build-dep
comando pode ser usado em vez desudo apt-get install libncurses5-dev ....
. Em relação--preffix
, seu uso típico é--prefix=$HOME
:, mas ultimamente estou usando--prefix=$HOME/local/vim
. Desta forma, a desinstalação de um software é tão fácil comorm -r
e remoção de um par de linhas no.profile
/.bashrc
prefix
. Poisbuild-dep
eu tenho que dizer que não conheço esse comando, por isso tenho medo de não entender direito: Pelo que entendiapt-get build-dep vim
, instalariam as dependências do pacotevim
. Mas aqui, como não temos o pacote vim mais novo nas fontes de pacotes (já que estamos construindo a partir das fontes), como o comando instalará as dependências corretas? Se estou tentando construir o Vim8 a partir de fontes e minha lista de pacotes contém o vim7.4,apt-get build-dep vim
instalará as dependências do vim7.4, certo? (Não posso testá-lo agora, desculpe)fonte
Outra opção é instalar o Homebrew no Linix como um gerenciador de pacotes alternativo e usá-lo para instalar o vim mais recente com:
Recursos do Homebrew:
fonte