Лучший способ обновить vim / gvim до 7.3 в Ubuntu 10.04?

13

Я должен использовать Ubuntu 10.04 на работе и не могу его обновить. Я использую Vim / gVim 7.2.

Я хочу обновить его до 7.3 (с поддержкой расширений Python и Ruby). Какой самый лучший способ? Добавить в него запись sources.listsи установить пакет 7.3 vim / gvim или собрать из исходного кода? Какие недостатки я бы имел от каждого подхода?

Кто-то все еще использует тебя MS-DOS
источник

Ответы:

14

Первое, что нужно проверить - есть ли бэкпорт , но его нет , что неудивительно, поскольку у maverick также есть vim 7.2 .

Следующее, что нужно попробовать, - это если кто-нибудь где-нибудь создаст репозиторий с пакетами vim 7.3, предпочтительно PPA . Есть много PPA с vim , в том числе несколько с 7.3 (не исчерпывающий список).

Если вы нигде не найдете бинарный пакет или вам не нравятся те, которые вы нашли, следующим простым шагом будет получение исходного пакета из natty с vim 7.3. Загрузите исходный пакет ( .dsc, .debian.tar.gzи .orig.tar.gz), затем запустите

apt-get install build-essential fakeroot
apt-get build-dep vim
dpkg-source -x vim_7.3.035+hg~8fdc12103333-1ubuntu2.dsc
cd vim-7.3.035+hg~8fdc12103333
# Edit debian/changelog to add an entry with your name and “recompiled for lucid”
dpkg-buildpackage -rfakeroot -us -uc -b -nc

Если все пойдет хорошо, у вас будут бинарные пакеты для ваших дистрибутивов. Если вы столкнулись с отсутствующими зависимостями или ошибками компиляции, это должно быть решено в каждом конкретном случае.

Следующее, что нужно попробовать, это скомпилировать исходный код 7.3 с пакетом из вашей версии Ubuntu. Это дает вам хороший и чистый пакет, но он немного сложнее, поэтому, если вы не уверены в этом без инструкций, я рекомендую вам просто скомпилировать исходный код.

Если вы в конечном итоге скомпилируете исходный код, по умолчанию вы получите файлы в папке /usr/local, и их будет непросто удалить, или даже узнать, что у вас есть. Всякий раз, когда вы устанавливаете что-либо без использования менеджера пакетов, я рекомендую устанавливать в отдельную структуру каталогов и создавать символические ссылки в /usr/local( ~/usrили в любом другом месте ). Stow хорош для этого:

  • Установить под /usr/local/stow(или ~/usr/stowили где угодно). Со многими программами вы можете использовать что-то вроде ./configure --prefix=/usr/local/stow/vim-7.3. Это установит основной двоичный файл в /usr/local/stow/vim-7.3/binи так далее.
  • Запустите stow vim-7.3из /usr/local/stowкаталога. Это создает символические ссылки в «нормальных» каталогах, например /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim.
  • Если вы когда-нибудь захотите удалить эту программу, просто запустите, stow -D vim-7.3чтобы удалить символические ссылки, и удалите /usr/local/stow/vim-7.3.

Существует также xstow, который является аналогичной, но более мощной программой (одно из ее преимуществ заключается в том, что он может справляться с конфликтами).

Жиль "ТАК - прекрати быть злым"
источник
Я никогда не делал что-то вроде создания конкретного бинарного пакета для моего дистрибутива. Если я скомпилирую исходный код в / usr / local, могу ли я просто исключить его, если что-то пойдет не так? Я никогда не делал ничего подобного раньше, потому что я боюсь разбить другие пакеты (здесь я уже делал этот беспорядок с ubuntu 8.04, все мои установки на python были просто офигены)
Кто-то все еще использует вас MS-DOS
2
@ Кто-то: Преимущество установки пакета (созданного вами или кем-то еще) заключается в том, что вы можете легко удалить его. Если вы компилируете пакет, я рекомендую использовать (x) stow.
Жиль "ТАК - перестань быть злым"
3
+1. Как я никогда не видел укрытие раньше? Это выглядит фантастически полезным.
Стивен Д
Спасибо, это работало как прелесть в Ubuntu 10.10 с источниками 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 из вашей ссылки natty! Я просто должен был apt-get install python3-dev. Btw. для всех, кому интересно, вы можете установить debs с помощью sudo dpkg -i *.debи, возможно, удалить пакеты vim7.2 раньше.
Юве
Единственная проблема, которую я вижу, заключается в том, что вам нужно установить vim runtimepath, чтобы он не был /usr/local/stow/vim-7.3/share/vimкаталогом, а скорее чем-то вроде /usr/local/share/vimкаталога. Я думаю, что вы можете сделать это с, --with-global-runtimepath=/usr/local/share/vimно я могу ошибаться.
docwhat
3

Сборка из источника. Это будет быстрее. Попытка найти и включить репозиторий для одноразовой установки, подобной этой, приведет к дальнейшим головным болям.

ixtmixilix
источник
4
Нет, получение хранилища (если оно есть) происходит быстрее. Сборка пакета не обязательно происходит быстрее, но для программ с большим количеством опций компиляции (vim is one) рекомендуется получить этапы сборки дистрибутива, потому что он с гораздо большей вероятностью предоставит вам конфигурацию, которая вам удобна. Сборка пакета также является большой победой, если вы хотите установить на несколько машин.
Жиль "ТАК - перестань быть злым"