和从源代码编译之间是否有区别?
#1 楼
如果查看用于构建各种软件包的选项(在debian/rules
中),您会看到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)
So:
除
vim-tiny
以外的所有软件包都使用--with-features=huge
构建vim-basic
(aka vim
)的解释器已关闭其他软件包具有基于前端的选项,并且已启用
选择一个:
如果您想要准系统的Vim,请选择
vim-tiny
。特色的Vim,请选择vim
。如果您希望包装允许的所有功能,但又不想使用GUI(以及GUI的依赖项),请选择
vim-nox
。如果您愿意就像GUI,但是不想与GTK有任何关系,请选择
vim-athena
。如果您想要GUI,请使用基于GNOME的桌面环境(GNOME,Unity,Cinnamon等),选择
vim-gnome
并使用基于GTK3的环境(GNOME,Unity,Cinnamon,MATE等),选择vim-gtk3
。如果您想要GUI,请使用基于GTK2的或非GT K桌面环境(XFCE,LXDE等),选择
vim-gtk
。#2 楼
确实,使用apt-get install vim
获得的版本不具有使用--with-features=huge
编译的版本的所有功能。例如,您并不总是具有诸如+python
或+lua
之类的选项。#3 楼
$ sudo apt-get install vim-gtk
(如果您使用的是Ubuntu,则为vim-gnome
)将以最少的工作量为您提供最完整的Vim。应用最新的修补程序并自己构建。但是请注意,新修补程序每隔两天就会出现,因此要紧跟上游需求。
评论
pi-rho的PPA通常具有最新的软件包。
–大师
2015年9月27日在8:24
@muru,同意并推荐。那是我在使用Ubuntu时使用的那个。
– romainl
2015年9月27日在8:27
评论
我想接受这个作为答案,但是,当我问这个问题时,我没有注册。
– AmagicalFishy
2015年9月27日在17:05
@AmagicalFishy如果您使用其他电子邮件注册,则可以合并帐户。
–muru
2015年9月27日在17:08
我实际上是用相同的电子邮件注册的。我什至收到一个通知,通知已发布该答案,但是由于某种原因,没有接受答案的复选标记。
– AmagicalFishy
2015年9月27日在17:22
乍一看,@ AmagicalFishy,看来我无法做mod,抱歉。您需要按照vi.stackexchange.com/help/merging-accounts中的说明联系Stack Exchange团队。
–muru
2015年9月27日17:28
虽然:help gui-gnome已经过时了。在现代的Gnome上,vim-gnome提供的内容很少(参见Debian错误#820239),这就是我删除它的原因。
–詹姆斯
18年5月29日在20:15