Tenter d'établir golang sur une machine virtuelle Solaris 11.3

J'ai essayé d'installer Go (golang) sur une machine virtuelle nouvellement créée Solaris 11.3 (Téléchargé S. Oracle), Mais il a reçu l'erreur suivante:

root@solaris:/export/home/jdeppe# pkg install golang-15
Creating Plan (Running solver): /
pkg install: No matching version of developer/golang-15 can be installed:
Reject: pkg://solaris/developer/golang-15@1.5-5.12.0.0.0.95.0
Reason: No version matching 'require' dependency runtime/perl-520@5.20.1,5.11-5.12.0.0.0.90.0 can be installed
----------------------------------------
Reject: pkg://solaris/runtime/perl-520@5.20.1-5.12.0.0.0.90.0
Reason: No version matching 'optional' dependency runtime/perl-512@5.12.5,5.11-5.12.0.0.0.69.0 can be installed
----------------------------------------
Reject: pkg://solaris/runtime/perl-512@5.12.5-5.12.0.0.0.90.0
pkg://solaris/runtime/perl-512@5.12.5-5.12.0.0.0.95.0
Reason: This version is excluded by installed incorporation consolidation/userland/userland-incorporation@0.5.11-0.175.3.1.0.3.0
----------------------------------------
Reject: pkg://solaris/runtime/perl-520@5.20.1-5.12.0.0.0.95.0
Reason: No version matching 'optional' dependency runtime/perl-512@5.12.5,5.11-5.12.0.0.0.69.0 can be installed
----------------------------------------

Après une recherche dans Google J'ai finalement lancé:

pkg change-facet facet.version-lock.runtime/perl-512=false

, Après cela, j'ai pu installer le Golang-15. Doux!!

Quelqu'un peut-il expliquer ce que je viens de faire :). Je sais que cette question semble étrange, mais j'ai réussi à le résoudre quand je l'ai écrit (Je ne comprends pas

change-facet

Autre). Je voudrais toujours comprendre les conséquences de cette action.

Pouvait (eu) Je le résolve autrement?
Invité:

Christine

Confirmation de:

Version actuelle

developer/golang-15

Le paquet dépend de l'OT Perl 5.22:

$ pkg contents -r -o fmri,type -t depend developer/golang-15
FMRI TYPE
pkg:/runtime/perl-522@5.22.1-5.12.0.0.0.95.0 require
pkg:/system/library@0.5.11-0.175.3.1.0.3.0 require
release/evaluation require

Dans votre cas, il apparemment, dépendait toujours de Perl 5.20. Dans tous les cas, le problème est que l'installation Solaris 11.3 Par défaut vient avec Perl 5.12. Étant donné que d'autres packages dépendent également de l'environnement d'exécution. Perl, Le système tente de bloquer cette version pour éviter d'endommager les paquets. Ceci est fait en utilisant la fonction de gestion des packages. Solaris, qui est appelée

Incorporation

. Le package d'inclusion est utilisé pour prévenir les mises à jour inattendues ou réduire les versions des packages de système d'exploitation. Cependant, pour certains packages, ce sera une échappatoire afin que l'administrateur puisse établir une autre version. Installation

facet.version-lock.runtime/perl-512=false

Vous avez réellement dit Solaris Supprimer le blocage S. Perl 5.12 Et permettre la mise à jour ultérieurement. Après l'installation Golang Ta version Perl Par défaut, cela changera avec 5.12 sur 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

Voici un lien vers la documentation Oracle, Ce qui explique cette fonctionnalité plus en détail:
http://docs.oracle.com/cd/E265 ... .html

Pour répondre aux questions, connectez-vous ou registre