Czy istnieje różnica między „sudo apt-get vim” a „./configure --with-features = huge”?

10

Chciałbym zainstalować VIM przez apt-get, ale nie jestem pewien, czy otrzymam wszystkie jego funkcje.

Czy istnieje różnica między tym a kompilowaniem ze źródła?

AmagicalFishy
źródło

Odpowiedzi:

15

Jeśli spojrzysz na opcje użyte do zbudowania różnych pakietów (w debian/rules), zobaczysz

OPTFLAGS+=--with-features=huge

...

NOINTERPFLAGS:=--disable-luainterp
NOINTERPFLAGS+=--disable-mzschemeinterp
NOINTERPFLAGS+=--disable-perlinterp
ifeq ($(DEB_VENDOR),Ubuntu)
    NOINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
else
    NOINTERPFLAGS+=--disable-pythoninterp
endif
NOINTERPFLAGS+=--disable-python3interp
NOINTERPFLAGS+=--disable-rubyinterp
NOINTERPFLAGS+=--disable-tclinterp

ALLINTERPFLAGS:=--enable-luainterp
ALLINTERPFLAGS+=--disable-mzschemeinterp
ALLINTERPFLAGS+=--enable-perlinterp
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
ALLINTERPFLAGS+=--enable-rubyinterp
ALLINTERPFLAGS+=--enable-tclinterp
ALLINTERPFLAGS+=--with-tclsh=/usr/bin/tclsh

...

CFLAGS_vim-basic:=$(CFLAGS)
CFGFLAGS_vim-basic:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(NOINTERPFLAGS)

CFLAGS_vim-tiny:=$(CFLAGS) -DTINY_VIMRC
CFGFLAGS_vim-tiny:=$(CFGFLAGS) $(TINYFLAGS)

CFLAGS_vim-gtk:=$(CFLAGS)
CFGFLAGS_vim-gtk:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GTKFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-gnome:=$(CFLAGS)
CFGFLAGS_vim-gnome:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GNOMEFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-athena:=$(CFLAGS)
CFGFLAGS_vim-athena:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(ATHENAFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-nox:=$(CFLAGS)
CFGFLAGS_vim-nox:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(ALLINTERPFLAGS)

Więc:

  • wszystkie pakiety oprócz vim-tinysą budowane z--with-features=huge
  • vim-basic(aka vim) nie tłumaczy okazało się
  • inne mają opcje oparte na interfejsie użytkownika, z włączonymi tłumaczami.

Aby wybrać jeden:

  • Jeśli chcesz mieć goły Vim, wybierz vim-tiny.
  • Jeśli chcesz bardziej funkcjonalnego Vima, wybierz vim.
  • Jeśli chcesz wszystkich funkcji, na które pozwala pakiet, ale nie chcesz GUI (i zależności GUI), wybierz vim-nox.
  • Jeśli chcesz GUI, ale nie chcesz mieć nic wspólnego z GTK, wybierz vim-athena.
  • Jeśli chcesz GUI i korzystasz ze środowiska graficznego opartego na GNOME (GNOME, Unity, Cinnamon itp.),vim-gnome Wybierz środowisko oparte na GTK3 (GNOME, Unity, Cinnamon, MATE itp.), Wybierz vim-gtk3.
  • Jeśli chcesz GUI i korzystasz ze środowiska stacjonarnego opartego na GTK2 lub innego niż GTK (XFCE, LXDE itp.), Wybierz vim-gtk.
muru
źródło
Chciałbym zaakceptować to jako odpowiedź, ale kiedy zadałem pytanie, nie zarejestrowałem się.
AmagicalFishy
@AmagicalFishy, ​​jeśli zarejestrowałeś się przy użyciu innego adresu e-mail, możesz scalić konta.
muru
Właściwie zarejestrowałem się przy użyciu tego samego adresu e-mail. Dostałem nawet powiadomienie, że ta odpowiedź została opublikowana, ale z jakiegoś powodu nie ma znacznika wyboru „Akceptuj-odpowiedz”.
AmagicalFishy
@AmagicalFishy na pierwszy rzut oka wygląda na to, że nic nie mogę zrobić jako mod, przepraszam. Musisz skontaktować się z zespołem Stack Exchange, jak podano w vi.stackexchange.com/help/merging-accounts .
muru
1
Chociaż :help gui-gnomejest dość przestarzały. We współczesnym Gnome nie ma wiele tego, co zapewnia vim-gnome (por. Błąd Debian # 820239 ) i dlatego go usunąłem.
jamessan
5

Rzeczywiście wersja, którą otrzymujesz apt-get install vim, nie ma wszystkich funkcji wersji skompilowanej --with-features=huge. Na przykład nie zawsze masz opcje takie jak +pythonlub +lua.

Dobrą alternatywą jest użycie, apt-get install vim-noxktóre jest znacznie bardziej kompletne.

statox
źródło
4

$ sudo apt-get install vim-gtk(lub vim-gnomejeśli korzystasz z Ubuntu) dostaniesz najbardziej kompletny Vim przy najmniejszym wysiłku.

Oficjalne pakiety zwykle są nieco opóźnione, więc jeśli naprawdę chcesz mieć najnowszą wersję, musisz zastosować najnowsze łaty i sam ją zbudować.

Pamiętaj jednak, że co kilka dni pojawiają się nowe łatki, więc nadążanie za upstreamem wymaga poświęcenia.

romainl
źródło
1
PPA pi-rho ma na ogół bardzo aktualne pakiety.
muru
@muru, uzgodnione i zalecane. Tego użyłem, kiedy korzystałem z Ubuntu.
romainl