zeissoctopus 发表于 2012-07-05 10:45

ports 的預設 perl 版本更改為 5.14.2

ports 的 perl 預設版本更改為 lang/perl5.14

更新 ports tree 後查看 /usr/ports/Mk/bsd.perl.mk

fender0107401 发表于 2012-07-05 10:55

这下爽了,很多东西都要跟着变吧。

oily1314 发表于 2012-07-05 10:56

已经升级到5.16,N多ports软件已经全部rebuild。话说5.14——>5.16升级以后,perl-after-upgrade貌似不管用啊,看来还是全部rebuild靠谱。:mrgreen:

zeissoctopus 发表于 2012-07-05 11:14

我在說 ports 的預設 perl 值是 5.14 並不是說 ports 的最新 perl 是 5.14,你說得對,最新版本進 ports 是 5.16 但它不是預設版本。

請你查查 /usr/ports/Mk/bsd.perl.mk 中 PERL_VERSION?= 這一行的值是什麼。

zeissoctopus 发表于 2012-07-05 11:15

fender0107401 发表于 2012-07-05 10:55 static/image/common/back.gif
这下爽了,很多东西都要跟着变吧。

對,我 rebuild 過 ports

oily1314 发表于 2012-07-05 11:20

zeissoctopus 发表于 2012-07-05 11:14 static/image/common/back.gif
我在說 ports 的預設 perl 值是 5.14 並不是說 ports 的最新 perl 是 5.14,你說得對,最新版本進 ports 是 ...
兄台误会了,我是说“我自己的机器”把系统里面的perl升级到了5.16,没说是把“ports的预设perl版本”升级到了5.16。

ulovko 发表于 2012-07-05 13:02


# grep PERL_VERSION /usr/ports/Mk/bsd.perl.mk
# PERL_VERSION        - Full version of perl5 (see below for current value).
#                                  the patch level. E.g., PERL_VERSION=5.8.1 would give
PERL_VERSION?=        5.14.2
.if !defined(PERL_LEVEL) && defined(PERL_VERSION)
perl_major=                ${PERL_VERSION:C|^(+).*|\1|}
_perl_minor=        00${PERL_VERSION:C|^(+)\.(+).*|\2|}
perl_minor=                ${PERL_VERSION:C|^(+)\.().*|\2|}
perl_patch=                ${PERL_VERSION:C|^.*(..)|\1|}
_perl_patch=        0${PERL_VERSION:C|^(+)\.(+)\.*|0|}
.endif # !defined(PERL_LEVEL) && defined(PERL_VERSION)
SITE_PERL_REL?=        lib/perl5/site_perl/${PERL_VERSION}
PERL5=                ${LOCALBASE}/bin/perl${PERL_VERSION}
PLIST_SUB+=        PERL_VERSION=${PERL_VERSION} \
                        PERL_VER=${PERL_VERSION} \
MAN3PREFIX?=                ${PREFIX}/lib/perl5/${PERL_VERSION}

:emn31:

obsd178 发表于 2012-09-16 21:03

回复 3# oily1314


你好!请问是如何升级的? 很多ports都依赖perl的!
make deinstall 然后安装perl5.16 还是怎么样? 谢谢!

kisswen 发表于 2012-09-17 11:05

20120630:
AFFECTS: users of lang/perl*
AUTHOR: skv@FreeBSD.org

lang/perl5.16 is out. If you want to switch to it from, for example
lang/perl5.12, that is:

Portupgrade users:
    0) Fix pkgdb.db (for safety):
      pkgdb -Ff

    1) Reinstall new version of Perl (5.16):
      env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.16 -f perl-5.12.\*

    2) Reinstall everything that depends on Perl:
      portupgrade -fr perl

Portmaster users:
      portmaster -o lang/perl5.16 lang/perl5.12

      Conservative:
      portmaster p5-

      Comprehensive (but perhaps overkill):
      portmaster -r perl-

看UPDATING
5.12升5.14一样的
页: [1]
查看完整版本: ports 的預設 perl 版本更改為 5.14.2