Bonjour,
Je cherche un moyen de mettre à jour le package publisher d’une zone non-globale par rapport à la configuration présente sur la zone globale Solaris 11.
Suite à l’abandon du support web des packages Solaris 11.3 par Oracle, j’ai été contraint d’héberger mon package repository sur un filesystem de ma zone globale.
[18-02-23 - 15:52:52 sur GLOBAL] root ~
$ ls /export/home/solaris11_repo/11.3_repo/
COPYRIGHT README-repo-iso.txt publisher
NOTICES pkg5.repository readme.txt
J’ai correctement configuré le publisher de la zone globale pour pointer dessus :
[18-02-23 - 15:54:53 sur GLOBAL] root ~
$ pkg publisher
PUBLISHER TYPE STATUS P LOCATION
solaris origin online F []...](file:///export/home/solaris11_repo/11.3_repo/[/code)
En détails :
[18-02-23 - 15:55:53 sur GLOBAL] root ~
$ pkg publisher solaris
Publisher: solaris
Alias:
Origin URI: [...](file:///export/home/solaris11_repo/11.3_repo/)
SSL Key: None
SSL Cert: None
Client UUID: f9f73e52-0ac7-11e6-8454-ff6ec8217294
Catalog Updated: Tue Oct 06 19:45:07 2015
Enabled: Yes
Par exemple : On cherche le package gcc
[18-02-23 - 16:02:42 sur GLOBAL] root ~
$ pkg search gcc
INDEX ACTION VALUE PACKAGE
com.oracle.info.description set the GNU Compiler Collection - GCC 4.7 pkg:/developer/gcc-47@4.7.3-0.175.3.0.0.30.0
com.oracle.info.description set the GNU Compiler Collection - GCC 4.8
…[/CODE]
J’ai aussi activé le zone-proxy sur la zone globale:
[CODE][18-02-23 - 16:10:49 sur GLOBAL] root ~
$ svcs svc:/application/pkg/zones-proxyd:default
STATE STIME FMRI
online 15:25:45 svc:/application/pkg/zones-proxyd:default
Désormais, je souhaiterai faire hériter ma configuration sur des zones non-globales présentes sur la zone globale. Ces zones non-globales possédaient une configuration précédente qui fonctionnait du temps où le repo Officiel Solaris11.3 était encore présent sur le réseau.
Deux publisher sur la zone non-globale alors qu'un seul sur la zone globale ?
NON-GLOBAL# pkg publisher
PUBLISHER TYPE STATUS P LOCATION
solaris (syspub) origin online F
solaris (syspub) origin online T
On voit ici que cette configuration ne correspond pas à celle de la zone globale :
NON-GLOBAL# pkg publisher solaris
Publisher: solaris
Alias:
Origin URI: [localhost:1008...](http://localhost:1008/solaris/adc59f9a9744c83b02b3eb28614bc77e3d94ff1b/)
SSL Key: None
SSL Cert: None
Origin URI: [pkg.oracle.com...](http://pkg.oracle.com/solaris/release/)
Proxy: [localhost:1008...](http://localhost:1008)
SSL Key: None
SSL Cert: None
Client UUID: e0f4abb8-1887-11e8-a65b-adc64c68b616
Catalog Updated: Fri Feb 23 10:52:26 2018
Enabled: Yes
Le zone-proxy-client est aussi activée sur la zone non-globale pour communiquer avec la zone globale :
NON-GLOBAL# svcs svc:/application/pkg/zones-proxy-client:default
STATE STIME FMRI
online 15:25:59 svc:/application/pkg/zones-proxy-client:default
Logiquement, jai une erreur lorsque je souhaite installer un package sur la zone non-globale :
[code]NON-GLOBAL# pkg install gcc
pkg: 0/1 catalogs successfully updated:
Unable to contact valid package repository
Encountered the following error(s):
Unable to contact any configured publishers.
This is likely a network configuration problem.
Framework error: code: 56 reason: Recv failure: Connection reset by peer
URL: 'http://localhost:1008/solaris/adc59f9a9744c83b02b3eb28614bc77e3d94ff1b' (happened 4 times)
Comment puis-je mettre à jour ce publisher sur la zone non-globale pour le faire pointer sur celui fonctionnant dans la zone globale ?
En vous remerciant.
Edité le 23/02/2018 à 16:56