Найкращий спосіб оновити 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 чи побудуйте з джерела? Які недоліки я матиму від кожного підходу?

Відповіді:


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або будь-якому іншому). Забирають добре для цього:

  • Встановити під /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 були просто f *** ed up)
Хтось досі використовує вас MS-DOS

2
@Somebody: Перевага встановлення пакету (створеного вами чи ким-небудь іншим) полягає в тому, що ви можете його легко видалити. Якщо ви компілюєте пакет, то рекомендую використовувати (x) stow.
Жил "ТАК - перестань бути злим"

3
+1. Як я ніколи раніше не бачив прибирання? Це виглядає фантастично корисно.
Стівен Д

Дякую, це спрацювало як шарм в Ubuntu 10.10 із джерелами 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 з вашого посилання на natty! Мені просто довелося apt-get install python3-dev. Btw. для всіх, хто цікавиться, ви можете встановити налагодження за допомогою sudo dpkg -i *.debі, можливо, раніше видалити пакети vim7.2.
Юве

Єдина проблема, яку я бачу, полягає в тому, що вам потрібно встановити час виконання програми vim, щоб це не /usr/local/stow/vim-7.3/share/vimкаталог, а щось подібне до /usr/local/share/vimкаталогу. Я думаю, що ти можеш це зробити, --with-global-runtimepath=/usr/local/share/vimале я можу помилитися.
док

3

Збірка з джерела. Це буде швидше. Спроба знайти і ввімкнути сховище для одноразової інсталяції на зразок цього просто спричинить головні болі далі вниз.


4
Ні, отримання сховища (коли воно є) швидше. Створення пакету не обов'язково швидше, але для програм з багатьма варіантами компіляції (vim - це один) рекомендується отримати етапи збирання дистрибутива, оскільки набагато більше шансів надати вам зручну конфігурацію. Створення пакету також є головним виграшем, якщо ви хочете встановити на декількох машинах.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.