如何在 FreeBSD 中启用已安装 Ports 的选项?

如何在 FreeBSD 中启用已安装 Ports 的选项?

我使用 Ports 安装了 Vim 编辑器,但在此过程中没有启用 GTK2 或 GNOME 选项。我认为这两个选项都可以让我使用gvim.这是我的pkg info vim

vim-7.4.430_1
Name           : vim
Version        : 7.4.430_1
Installed on   : Sun Sep  7 13:30:57 PHT 2014
Origin         : editors/vim
Architecture   : freebsd:10:x86:32
Prefix         : /usr/local
Categories     : editors
Maintainer     : [email protected]
WWW            : http://www.vim.org/
Comment        : Improved version of the vi editor
Options        :
        ATHENA         : off
        CONSOLE        : on
        CSCOPE         : on
        EXUBERANT_CTAGS: on
        GNOME          : off
        GTK2           : off
        LUA            : on
        MOTIF          : off
        NLS            : on
        PERL           : on
        PYTHON         : on

现在,我想启用GNOMEGTK2选项。

我已经尝试过make deinstallmake reinstall但没有像第一次安装 Vim 时那样出现选择启用选项的对话框。我make deinstall当时也尝试过make install,但还是不行。

答案1

FreeBSD 足够聪明,不会为端口选项打扰您:如果它们在端口级别(Makefile)没有更改,它不会向您询问两次。

我不使用二进制包,但我想,在您的情况下,保留了先前安装的二进制包中的选项,因此make config跳过了该步骤。

无论如何,要强制 FreeBSD 显示对话框屏幕以选择构建选项,请make configmake install.

同理:恢复默认选项,存在make rmconfig

答案2

请注意,您还可以通过编辑 来启用端口范围的选项/etc/make.confports(7)联机帮助页在示例 4 中对此进行了演示:

Example 4: Setting Ports Options via make.conf(5)

The following lines present various ways of configuring ports options
via make.conf(5) (as an alternative to, e.g., running “make config”):

# Enable NLS for all ports unless configured otherwise
# using the options dialog.
OPTIONS_SET=            NLS
# Disable DOCS for all ports overriding the options set
# via the options dialog.
OPTIONS_UNSET_FORCE=    DOCS
# Disable DOCS and EXAMPLES for the shells/zsh port.
shells_zsh_UNSET=       DOCS EXAMPLES

它还引用该/usr/ports/Mk/bsd.options.mk文件,该文件记录了可以在文件顶部的注释中设置的更多选项。

如果您使用类似的工具,则需要这种配置端口管理/合成器,但请注意,synth 有自己的 make 配置文件位置,默认情况下应为/usr/local/etc/synth/LiveSystem-make.conf,但有关详细信息,请参阅 Synth(1) 联机帮助页FILES部分。

相关内容