Пакети Ubuntu можуть бути досить старими, але для деяких настільних програм (наприклад, Vim) я скоріше мати останню версію, оскільки новіші версії часто виправляють різні помилки.
Як я можу отримати досить нову версію Vim на Ubuntu?
Пакети Ubuntu можуть бути досить старими, але для деяких настільних програм (наприклад, Vim) я скоріше мати останню версію, оскільки новіші версії часто виправляють різні помилки.
Як я можу отримати досить нову версію Vim на Ubuntu?
Відповіді:
У вас є три різні варіанти:
Якщо чекати кілька років для вас не годиться, тоді у вас є два варіанти:
У двох останніх випадках ось процедура для цих варіантів:
Ось онлайн-підручник щодо tipsonubuntu.com (спасибі @joeytwiddle, який запропонував це у коментарях).
Спочатку відкрийте термінал і скористайтеся наступною командою. Це додасть персональний архів пакетів (PPA), що підтримується joathonf, до ваших репост, і дозволить Ubuntu знати, де шукати Vim:
sudo add-apt-repository ppa:jonathonf/vim
Я повторю тут, що, роблячи це, надайте кореневі привілеї сценаріям цього PPA, робіть це лише у тому випадку, якщо ви довіряєте цьому . Ви можете прочитати, чи безпечно PPA додати до моєї системи та на які «червоні прапори» слід стежити? і чи є якась гарантія того, що програмне забезпечення від Launchpad PPA не містить вірусів і зворотних загроз? .
Оновіть список пакетів, щоб Ubuntu заглянув у PPA, щоб знайти файли Vim:
sudo apt update
Нарешті встановіть vim:
sudo apt install vim
І тада! Vim встановлений. Зауважте, що ви також можете це зробити у менеджера пакунків GUI.
Зверніть увагу , що це не тільки PPA доступні новими версіями Vim, ви можете використовувати ваш улюблений пошук , щоб знайти більше (і робити пам'ятайте , що ви довіряючи який - то незнайомець з Інтернету з кореневим доступом до системи).
Другий варіант - побудувати Vim з джерел. Це передбачає додаткову маніпуляцію і може лякати нового користувача, але це найкращий спосіб отримати тривалу збірку.
Існує кілька інтернет-ресурсів, які допоможуть вам провести цю процедуру:
Загальна процедура полягає в наступному: вам може знадобитися налаштувати її відповідно до ваших потреб, але основна ідея тут:
Спочатку вам може знадобитися встановити деякі залежності. Наприклад, скористайтеся цією командою (запропонованою вікі YouCompleteMe):
sudo apt-get update
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git
Зауважте, що, можливо, вам не знадобиться все: наприклад, якщо ви не будете користуватися Lua, не включайте lua5.1-dev
її до списку .
Редагувати Замість використання попередньої apt-get install
команди ви можете використовувати наступну. Він має перевагу в автоматичному поводженні з необхідними залежностями:
sudo apt-get build-dep vim
Потім отримайте джерела на своєму комп’ютері (вам знадобиться git
встановлена команда apt-get install git
):
git clone https://github.com/vim/vim.git
Перейдіть у цей каталог і 'потягніть' останні зміни:
cd vim
git pull
Якщо у вас є помилка, git pull
оскільки ви вже внесли зміни, ви можете "приховати" свої зміни (тобто тимчасово видалити їх), потягніть зміни та відновіть свої зміни. Якщо ви це зробили, я припускаю, що ви знайомі з git і не надасте процедури, яку слід дотримуватися (це детально описано в документі vim.org).
Потім ви можете створити Vim так само, як і будь-яке інше програмне забезпечення з джерел. Файл src / INSTALL повинен надавати вам інформацію, необхідну для компіляції Vim.
Регулярний робочий процес розпочнеться з:
./configure --with-features=huge --enable-gui=auto
Видаліть, --enable-gui
якщо ви не хочете gVim .
Якщо у вас немає кореневого доступу на машині, на якій ви встановлюєте Vim, можливо, ви захочете додати --prefix
параметр, який дозволяє використовувати каталог, де ви маєте права доступу. Наприклад, ви можете використовувати:
./configure --with-features=huge --enable-gui=auto --prefix=$HOME/local/vim
configure
Сценарій може зайняти багато аргументів , щоб налаштуватися , які функції ви хочете включити. Запуск займає певний час. Під час роботи він друкує повідомлення, в яких повідомляє, які функції перевіряє.
Після її налаштування ви можете скласти програму за допомогою:
make
Необов’язкова команда існує для запуску деяких самоперевірок ( не питайте мене, що вони роблять, я завжди пропускаю їх :-) ):
make check
Нарешті встановіть Vim до /usr/local/
(ця команда вимагає привілеїв root):
sudo make install
Щоб видалити непотрібні файли, створені для компіляції, можна запустити:
make clean
make distclean
І ось ви зі свіжою установкою 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? (Я не можу перевірити його зараз, вибачте)
#!/usr/bin/env bash
sudo apt update
sudo apt install -y git
sudo apt install -y build-essential
rm -fr /tmp/vim
git clone https://github.com/vim/vim.git /tmp/vim
make -C /tmp/vim
sudo make install -C /tmp/vim
rm -fr /tmp/vim
Інший варіант - встановити Homebrew на Linix як альтернативний менеджер пакунків та використовувати його для встановлення останнього vim за допомогою:
brew install vim
Особливості домашнього мовлення: