“Sudo apt-get vim” ve “./configure --with-features = huge” arasında bir fark var mı?


10

VIM'yi apt-get ile kurmak istiyorum, ancak tüm özelliklerini alıp almadığımı bilmiyorum.

Bu ve kaynaktan derlemek arasında bir fark var mı?

Yanıtlar:


15

Çeşitli paketleri (in debian/rules) oluşturmak için kullanılan seçeneklere bakarsanız,

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)

Yani:

  • dışındaki tüm paketler vim-tinyile inşa alır--with-features=huge
  • vim-basic(aka vim) tercümanlar dönmüş kapalı
  • diğerlerinde ise tercümanların açık olduğu ön uca dayalı seçenekler bulunur.

Birini seçmek için:

  • Eğer bir barebone Vim istiyorsanız, seçin vim-tiny.
  • Daha fazla özellikli bir Vim istiyorsanız, seçin vim.
  • Eğer ambalaj sağlayan tüm özellikleri isteriz, ancak varsa yok GUI (ve bir GUI bağımlılıkları) istemek, almak vim-nox.
  • Bir GUI istiyorsanız ve ancak GTK ile herhangi bir şey yapmak istemiyorsanız, seçin vim-athena.
  • Bir GUI istiyorsanız ve GNOME tabanlı bir masaüstü ortamı (GNOME, Unity, Tarçın, vb.)vim-gnome Kullanıyorsanız, GTK3 tabanlı bir ortamı (GNOME, Unity, Cinnamon, MATE, vb.) Seçin ve kullanın vim-gtk3.
  • Bir GUI istiyorsanız ve GTK2 tabanlı veya GTK olmayan bir masaüstü ortamı (XFCE, LXDE, vb.) Kullanıyorsanız seçim yapın vim-gtk.

Bunu cevap olarak kabul etmek istiyorum, ama soruyu sorduğumda kayıtsız kaldım.
AmagicalFishy

@AmagicalFishy başka bir e-posta ile kaydolduysanız, hesapları birleştirebilirsiniz.
muru

Aslında aynı e-posta ile kaydoldum. Hatta bu cevabın gönderildiğine dair bir bildirim aldım - ancak bir nedenden ötürü kabul-cevap onay işareti yok.
AmagicalFishy

@AmagicalFishy ilk bakışta, mod olarak yapabileceğim bir şey yok gibi görünüyor, üzgünüm. Vi.stackexchange.com/help/merging-accounts bölümünde verildiği gibi Stack Exchange ekibine başvurmanız gerekir .
muru

1
Her ne kadar :help gui-gnomeoldukça eski. Modern Gnome'da, vim- gnome'un sağladığı fazla bir şey yok (cf, Debian bug # 820239 ), bu yüzden onu kaldırdım.
jamessan

5

Aslında aldığınız apt-get install vimsürüm, derlenmiş bir sürümün tüm özelliklerine sahip değildir --with-features=huge. Örneğin, her zaman +pythonveya gibi seçenekleriniz yoktur +lua.

apt-get install vim-noxÇok daha eksiksiz olan iyi bir alternatif kullanmaktır .


4

$ sudo apt-get install vim-gtk(veya vim-gnomeUbuntu'daysanız) size en az çabayla en eksiksiz Vim'i alacaktır.

Resmi paketler genellikle biraz gecikir, bu yüzden en son sürümü gerçekten istiyorsanız, en son yamaları uygulamanız ve kendiniz oluşturmanız gerekir.

Bununla birlikte, her birkaç günde bir yeni yamaların geldiğini unutmayın, bu yüzden yukarı akışa ayak uydurmak özveri gerektirir.


1
pi-rho'nun PPA'sı genellikle çok güncel paketlere sahiptir.
muru

@muru, kabul etti ve tavsiye etti. Ubuntu kullanırken kullandığım bu oldu.
romainl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.