В Ubuntu-14-04 по умолчанию ставится Vim-7-4-052. Я попытался обновить редактор до последней версии - Vim-7-4-972.
Удалил старую версию - все пакеты с приставкой vim (vim, vim-common, vim-tiny, vim-runtime, gvim).
Поборов ряд ошибок и предупреждений скомпилировал и установил новую. В результате получил пакет vim, вполне работоспособный. Ошибок при работе не наблюдалось.
На следующий день система захотела обновиться, в результате чего поставила недостающие пакеты (vim-common и vim-runtime) версии 052. В результате возникла ситуация несовпадения версий, приведшая к неработоспособности редактора - система удалила скомпилированный пакет vim.
Информацию, как скомпилировать недостающие пакеты не нашел. Подскажите, пожалуйста, как правильно решить мою задачку или в чем ошибки?
Порядок моих действий выкладываю ниже:
1.Обновляем репозиторий и систему
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential autoconf automake
Перезагружаемся
2.Удаляем сущестующий vim
sudo apt-get remove vim vim-runtime gvim
sudo apt-get remove vim-tiny vim-common vim-gui-common
3.Скачиваем свежую версию vim
cd ~
sudo apt-get install git
git clone https://github.com/vim/vim.git
4.Устанавливаем необходимые пакеты
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 \
ruby-dev
Дополнительно автоматически проверяем потребность vim в пакетах и устанавливаем их:
sudo apt-get build-dep vim
В инете вычитал рекомендацию дополнить проверку:
sudo apt-get build-dep libx11-dev libxtst-dev
5.Проверяем зависимости и собираем makefile
cd ~/vim/src
make clean
При сборке указываем пакеты, которые нужны/не нужны
./configure --with-compiledby=«if <my@gmail.com>» \
--with-features=huge \
--enable-multibyte \
--enable-rubyinterp \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-perlinterp \
--enable-luainterp \
--enable-gui=gtk2
--disable-gtk-check
--disable-motif-check
--disable-athena-check
--disable-kde-check
--enable-cscope --prefix=/usr
6.Компилируем
make VIMRUNTIMEDIR=/usr/share/vim/vim74
7.Инсталируем
sudo apt-get install checkinstall //инсталируем checkinstall,
// если это уже не сделано
sudo checkinstall
В диалоговом режиме вводим
имя и email - if <my@mail.ru>
наименование пакета - vim
версию - 7.4.972-ubuntu
8.Проверяем версию
vim --version
Проверяем состав пакета
$ dpkg -l|grep vim
Ответ на:
комментарий
от xaizek
Ответ на:
комментарий
от lazyklimm
Ответ на:
комментарий
от lazyklimm
Ответ на:
комментарий
от t1nman
Ответ на:
комментарий
от q11q11
Ответ на:
комментарий
от if
Ответ на:
комментарий
от q11q11
Ответ на:
комментарий
от lazyklimm
Ответ на:
комментарий
от if
Ответ на:
комментарий
от lazyklimm
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Правильная сборка rustc (2015)
- Форум Проблема с Vim (2008)
- Форум apt-get «сломался» (2004)
- Форум gcc 4.8.5 на Centos 7 и Gentoo выдаёт разный результат. (2017)
- Форум Не получается запустить ./configure для nginx (2012)
- Галерея Ubuntu 10.04 Прозрачность, размытие окон. (2010)
- Форум Обрыв установки (2013)
- Форум ошибка при кончигурированиии negotiate_wrapper-1.0.1 (2015)
- Форум [to polachok] dwm and ubuntu (2008)
- Форум Squid3.4 + ssl_bump. Ошибка сертификата, Доступ запрещён (2015)