A versão atual do pacote developer/golang-15
tem uma dependência do Perl 5.22:
$ pkg contents -r -o fmri,type -t depend developer/golang-15
FMRI TYPE
pkg:/runtime/[email protected] require
pkg:/system/[email protected] require
release/evaluation require
No seu caso, aparentemente ainda dependia do Perl 5.20. De qualquer maneira, o problema é que a instalação padrão do Solaris 11.3 vem com o Perl 5.12. Como outros pacotes também dependem do tempo de execução do Perl, o sistema tenta bloquear essa versão para evitar pacotes quebrados. Isso é feito por meio de um recurso de gerenciamento de pacotes do Solaris chamado Incorporações . O pacote de incorporação serve para impedir atualizações não intencionais ou downgrades de pacotes do sistema operacional. No entanto, para determinados pacotes, ele fornecerá um furo de loop para que o administrador possa instalar uma versão diferente. Definindo facet.version-lock.runtime/perl-512=false
você efetivamente disse ao Solaris para liberar o bloqueio no Perl 5.12 e permitir uma atualização para uma versão posterior. Após a instalação do Golang, sua versão padrão do Perl mudará de 5.12 para 5.22:
$ perl --version
This is perl 5, version 22, subversion 1 (v5.22.1) built for i86pc-solaris-thread-multi-64
Copyright 1987-2015, Larry Wall
Aqui está um link para a documentação do Oracle que explica esse recurso em mais detalhes: link