![如何在 FreeBSD 中启用已安装 Ports 的选项?](https://linux22.com/image/55344/%E5%A6%82%E4%BD%95%E5%9C%A8%20FreeBSD%20%E4%B8%AD%E5%90%AF%E7%94%A8%E5%B7%B2%E5%AE%89%E8%A3%85%20Ports%20%E7%9A%84%E9%80%89%E9%A1%B9%EF%BC%9F.png)
我使用 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
现在,我想启用GNOME
或GTK2
选项。
我已经尝试过make deinstall
,make reinstall
但没有像第一次安装 Vim 时那样出现选择启用选项的对话框。我make deinstall
当时也尝试过make install
,但还是不行。
答案1
FreeBSD 足够聪明,不会为端口选项打扰您:如果它们在端口级别(Makefile)没有更改,它不会向您询问两次。
我不使用二进制包,但我想,在您的情况下,保留了先前安装的二进制包中的选项,因此make config
跳过了该步骤。
无论如何,要强制 FreeBSD 显示对话框屏幕以选择构建选项,请make config
在make install
.
同理:恢复默认选项,存在make rmconfig
。
答案2
请注意,您还可以通过编辑 来启用端口范围的选项/etc/make.conf
,ports(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
部分。