Dependencies
在從 FreeBSD 的埠安裝任何東西之前,如何設置 MySQL、Postgres、Apache 等的預設版本?
當我從 FreeBSD 系統上的埠安裝軟體時,有時會安裝相當過時的 Apache/MySQL/Perl/etc 版本作為依賴項。有沒有辦法預先設置這些埠的版本,以便在需要時,埠系統會選擇合適的版本?
您可以查找
/usr/ports/Mk/bsd.*.mk
相應的變數並將它們設置在/etc/make.conf
. 但更安全的是只安裝所需版本的此類軟體,然後繼續安裝其他所有內容。
設置例如:
DEFAULT_VERSIONS= perl5=5.18 ruby=2.0
在你的 /etc/make.conf
此資訊取自 /usr/ports/Mk/bsd.default-versions.mk
# $FreeBSD: head/Mk/bsd.default-versions.mk 345909 2014-02-25 00:32:09Z gerald $ # # MAINTAINER: ports@FreeBSD.org # # Provide default versions for ports with multiple versions selectable # by the user. # # Users who want to override these defaults can easily do so by defining # DEFAULT_VERSIONS in their make.conf as follows: # # DEFAULT_VERSIONS= perl5=5.18 ruby=2.0 .if !defined(_INCLUDE_BSD_DEFAULT_VERSIONS_MK) _INCLUDE_BSD_DEFAULT_VERSIONS_MK= yes .for lang in ${DEFAULT_VERSIONS} _l= ${lang:C/=.*//g} ${_l:U}_DEFAULT= ${lang:C/.*=//g} .endfor APACHE_DEFAULT?= 2.2 FPC_DEFAULT?= 2.6.2 GCC_DEFAULT?= 4.6 LUA_DEFAULT?= 5.2 MYSQL_DEFAULT?= 5.5 PERL5_DEFAULT?= 5.16 PGSQL_DEFAULT?= 9.0 PHP_DEFAULT?= 5.4 PYTHON_DEFAULT?= 2.7 PYTHON2_DEFAULT?= 2.7 PYTHON3_DEFAULT?= 3.3 RUBY_DEFAULT?= 1.9 TCLTK_DEFAULT?= 8.6 .endif