Freebsd

如何在 FreeBSD 中啟用已安裝埠的選項?

  • March 16, 2021

我使用 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     : sunpoet@FreeBSD.org
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

現在,我想啟用GNOMEorGTK2選項。

我已經嘗試過make deinstallmake reinstall但我沒有像我第一次安裝 Vim 時那樣選擇要啟用的選項的對話框。make deinstall當時我也試過make install了,還是不行。

FreeBSD 足夠聰明,不會為埠選項打擾您:如果它們在埠級別(Makefile)沒有更改,它不會要求您兩次。

我不使用二進制包,但我想,在你的情況下,你之前安裝的二進制包中的選項被保留了,所以這make config一步被跳過了。

無論如何,要強制 FreeBSD 顯示對話框螢幕以選擇您的建構選項,請在執行make config之前執行make install.

同理:要恢復預設選項,存在make rmconfig.

請注意,您還可以通過編輯啟用埠範圍的選項/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文件,該文件記錄了可以在文件頂部的註釋中設置的更多選項。

如果您使用諸如ports-mgmt/synth 之類的工具,則需要這種配置,但請注意,synth 有它自己的 make 配置文件位置,預設情況下應該是/usr/local/etc/synth/LiveSystem-make.conf,但請參閱 synth(1) 手冊頁的FILES部分細節。

引用自:https://unix.stackexchange.com/questions/154170