Пакеты Ubuntu могут быть довольно старыми, но для некоторых настольных программ (например, Vim) я бы предпочел иметь последнюю версию, так как более новые версии часто исправляют различные ошибки.
Как я могу получить достаточно свежую версию Vim на Ubuntu?
installing
linux-ubuntu
Мартин Турной
источник
источник
Ответы:
У вас есть три разных варианта:
Если ожидание нескольких лет не подходит для вас, у вас есть следующие два варианта:
В двух последних случаях вот процедура для этих опций:
PPA
Вот онлайн-учебник на tipsonubuntu.com (спасибо @joeytwiddle, кто предложил это в комментариях).
Сначала откройте терминал и используйте следующую команду. Это добавит к вашим репозиториям личный архив пакетов (PPA), поддерживаемый joathonf, и даст Ubuntu знать, где искать Vim:
Я повторю здесь, что выполнение этого дает привилегии root для сценариев в этом PPA, делайте это, только если вы доверяете этому . Возможно, вы захотите прочитать , безопасны ли PPA для добавления в мою систему, и какие «красные флажки» нужно учитывать? и есть ли гарантия того, что программное обеспечение от PPA Launchpad не содержит вирусов и бэкдоров? ,
Обновите список пакетов, чтобы Ubuntu посмотрел в PPA, чтобы найти файлы Vim:
Наконец, установите vim:
И тада! Vim установлен. Обратите внимание, что вы также можете сделать это из диспетчера пакетов GUI.
Обратите внимание , что это не только PPA доступны новыми версиями Vim, вы можете использовать ваш любимый поисковик , чтобы найти больше (и делать помните , что вы доверяя какой - то незнакомец из Интернета с корневым доступом к системе).
Здание из источников
Второй вариант - собрать Vim из исходников. Это подразумевает некоторые дополнительные манипуляции и может быть пугающим для нового пользователя, но это лучший способ получить продолжительную сборку.
Есть несколько интернет-ресурсов, которые помогут вам пройти через эту процедуру:
Общая процедура заключается в следующем, вам может потребоваться настроить его под свои нужды, но основная идея здесь:
Сначала вам может понадобиться установить некоторые зависимости. Например, используйте эту команду (предложенную вики YouCompleteMe):
Обратите внимание, что вам, возможно, не понадобится все: например, если вы не будете использовать Lua, не включайте
lua5.1-dev
в список .Редактировать Вместо использования предыдущей
apt-get install
команды вы можете использовать следующее. Преимущество заключается в автоматической обработке необходимых вам зависимостей:Затем получите исходные коды на вашем компьютере (вам понадобится
git
команда, установленная вместе сapt-get install git
):Перейдите в этот каталог и извлеките последние изменения:
Если у вас есть ошибка,
git pull
потому что вы уже внесли изменения, вы можете «спрятать» ваши изменения (то есть временно удалить их), вытащить изменения и затем восстановить их. Если вы это сделали, я предполагаю, что вы знакомы с git и не предоставите процедуру, которой нужно следовать (это подробно описано в документе vim.org).Затем вы можете собрать Vim так же, как и любое другое программное обеспечение из источников. Файл src / INSTALL должен предоставить вам информацию, необходимую для компиляции Vim.
Обычный рабочий процесс начинается с:
Удалить,
--enable-gui
если вы не хотите gVim .Если у вас нет root-прав на компьютере, на котором вы устанавливаете Vim, вы можете добавить
--prefix
опцию, которая позволит вам использовать каталог, в котором у вас есть права доступа. Например, вы можете использовать:configure
Сценарий может занять много аргументов , чтобы настроиться , какие функции вы хотите включить. Запуск занимает некоторое время. Во время работы он печатает сообщения о том, какие функции он проверяет.После настройки вы можете скомпилировать программу:
Существует необязательная команда для запуска некоторых самопроверок ( не спрашивайте меня, что именно они делают, я всегда их пропускаю :-) ):
Наконец, установите Vim в
/usr/local/
(для этой команды требуются права суперпользователя):Чтобы удалить ненужные теперь файлы, созданные для компиляции, вы можете запустить:
И вот вы с новой установкой Vim.
Возможно, вы захотите удалить любой Vim, который вы установили из репозитория Ubuntu, но вам это не нужно . По умолчанию Vim будет устанавливать
/usr/local/
вместо/usr/
. Просто убедитесь, что вы используете правильную версию Vim (т.е./usr/local/bin/vim
нет/usr/bin/vim
).источник
sudo apt-get build-dep vim
еще проще в использовании. В противном случае, я бы добавил примечание о том,--prefix
что не все из нас имеют привилегии root, что довольно часто.apt-get build-dep vim
его использования на последнем этапе установки PPA, верно? Теперь о--prefix
том, что действительно важно добавить:--prefix=/usr
это безопасное место для консультирования или вы бы порекомендовали другой каталог (например--prefix=~/bin
)?build-dep
может использоваться вместоsudo apt-get install libncurses5-dev ....
. Что касается--preffix
, его типичное использование:,--prefix=$HOME
но в последнее время я использую--prefix=$HOME/local/vim
. Таким образом, удаление программного обеспечения так же просто, какrm -r
и удаление нескольких строк в.profile
/.bashrc
prefix
. Дляbuild-dep
Я должен сказать , что я не знаком с этой командой , так что я боюсь , что я не понимаю , правильно: Из того, что я понимаю ,apt-get build-dep vim
что установить зависимости для пакетаvim
. Но здесь, поскольку у нас нет самого нового пакета vim в исходных кодах пакетов (поскольку мы строим из исходных текстов), как команда установит правильные зависимости? Если я пытаюсь собрать Vim8 из исходников, а мой список пакетов содержит vim7.4, правильно лиapt-get build-dep vim
будут установлены зависимости vim7.4? (Я не могу проверить это сейчас, извините)источник
Другой вариант - установить Homebrew на Linix в качестве альтернативного менеджера пакетов и использовать его для установки последней версии vim с:
Доморощенные Особенности:
источник