Los paquetes de Ubuntu pueden ser bastante antiguos, pero para algunos programas de escritorio (como Vim) preferiría tener la última versión, ya que las versiones más nuevas a menudo corrigen varios errores.
¿Cómo puedo obtener una versión de Vim razonablemente reciente en Ubuntu?
installing
linux-ubuntu
Martin Tournoij
fuente
fuente
Respuestas:
Tienes tres opciones diferentes:
Si esperar varios años no es bueno para usted, entonces tiene las siguientes dos opciones:
En dos últimos casos, aquí hay un procedimiento para estas opciones:
PPA
Aquí hay un tutorial en línea en tipsonubuntu.com (Gracias @joeytwiddle que lo sugirió en los comentarios).
Primero abra una terminal y use el siguiente comando. Esto agregará el Archivo de paquetes personales (PPA) mantenido por joathonf a sus repositorios y le permitirá a Ubuntu saber dónde buscar Vim:
Repetiré aquí que al hacer esto, se otorgan los privilegios de root a los scripts en este PPA, hágalo solo si confía en él . Es posible que desee leer si los PPA son seguros para agregar a mi sistema y ¿cuáles son algunas de las “señales de alerta” a tener en cuenta? y ¿hay alguna garantía de que el software de Launchpad PPA está libre de virus y amenazas de puerta trasera? .
Actualice la lista de paquetes para que Ubuntu busque en el PPA para encontrar los archivos Vim:
Finalmente instale vim:
Y tada! Vim está instalado. Tenga en cuenta que también puede hacerlo desde el administrador de paquetes de la GUI.
Tenga en cuenta que esta no es la única PPA disponible con las nuevas versiones de Vim, puede utilizar su motor de búsqueda favorito para encontrar más (y hacer recuerde que usted está confiando en un desconocido a través de Internet con acceso de root al sistema).
Construyendo desde fuentes
Una segunda opción es construir Vim desde las fuentes. Esto implica una manipulación adicional y puede ser aterrador para un nuevo usuario, pero es la mejor manera de obtener la construcción duradera.
Existen varios recursos en línea para guiarlo a través de este procedimiento:
Un procedimiento general es el siguiente, es posible que deba ajustarlo para que se ajuste a sus necesidades, pero la idea principal está aquí:
Primero puede que necesite instalar algunas dependencias. Por ejemplo, use este comando (sugerido por YouCompleteMe wiki):
Tenga en cuenta que quizás no necesite todo: por ejemplo, si no va a usar Lua, no lo incluya
lua5.1-dev
en la lista .Editar En lugar de usar el
apt-get install
comando anterior , puede usar lo siguiente. Tiene la ventaja de manejar automáticamente las dependencias que necesita:Luego obtenga las fuentes en su computadora (necesitará el
git
comando instalado conapt-get install git
):Vaya a este directorio y 'tire' los últimos cambios:
Si tiene un error
git pull
porque ya realizó cambios, puede 'esconder' sus modificaciones (es decir, eliminarlas temporalmente), extraer los cambios y luego restaurar sus modificaciones. Si lo hizo, supondré que está familiarizado con git y no proporcionará el procedimiento a seguir (se detalla en el documento vim.org).Luego puede compilar Vim como crearía cualquier otro software a partir de las fuentes. El archivo src / INSTALL debe proporcionarle la información que necesita para compilar Vim.
Un flujo de trabajo regular comenzaría con:
Eliminar
--enable-gui
si no quieres gVim .Si no tiene acceso de root en la máquina que está instalando Vim, es posible que desee agregar la
--prefix
opción que le permite usar un directorio donde tiene derechos de acceso. Por ejemplo, podría usar:El
configure
script puede tomar muchos argumentos para ajustar qué características desea habilitar. Ejecutarlo lleva un tiempo. Mientras se ejecuta, imprime mensajes que indican qué características está buscando.Una vez que está configurado, puede compilar el programa con:
Existe un comando opcional para ejecutar algunas autocomprobaciones ( no me pregunte qué hacen exactamente, siempre las omito :-) ):
Finalmente instale Vim a
/usr/local/
(este comando requiere los privilegios de root):Para eliminar los archivos ahora inútiles que se crearon para la compilación, puede ejecutar:
Y aquí estás con una nueva instalación de Vim.
Probablemente desee eliminar cualquier Vim que haya instalado del repositorio de Ubuntu, pero no es necesario . Por defecto, Vim se instalará en
/usr/local/
, en lugar de/usr/
. Solo asegúrese de estar ejecutando la versión correcta de Vim (es decir/usr/local/bin/vim
, y no/usr/bin/vim
).fuente
sudo apt-get build-dep vim
es aún más sencillo de usar. De lo contrario, habría agregado una nota acerca de--prefix
que no todos tenemos privilegios de root, lo cual es bastante común.apt-get build-dep vim
que quiere usarlo en el último paso de la instalación de PPA, ¿verdad? Ahora, sobre--prefix
eso es una nota importante para agregar: ¿es--prefix=/usr
un lugar seguro para asesorar o recomendaría otro directorio (por ejemplo--prefix=~/bin
)?build-dep
comando se puede usar en lugar desudo apt-get install libncurses5-dev ....
. En cuanto a--preffix
, su uso típico es:,--prefix=$HOME
pero últimamente he estado usando--prefix=$HOME/local/vim
. De esta manera, desinstalar un software es tan fácil comorm -r
eliminar un par de líneas en el.profile
/.bashrc
prefix
. Parabuild-dep
Tengo que decir que no estoy tan familiarizado con este comando así que me temo que no entiendo correctamente: Por lo que entiendoapt-get build-dep vim
que instalaría las dependencias para el paquetevim
. Pero aquí, como no tenemos el paquete vim más nuevo en las fuentes de los paquetes (ya que estamos construyendo a partir de las fuentes), ¿cómo instalará el comando las dependencias correctas? Si estoy tratando de construir Vim8 desde las fuentes y mi lista de paquetes contiene vim7.4,apt-get build-dep vim
¿instalaré las dependencias de vim7.4, verdad? (No puedo probarlo ahora, lo siento)fuente
Otra opción es instalar Homebrew en Linix como un administrador de paquetes alternativo y usarlo para instalar el último vim con:
Características de Homebrew:
fuente