Copie et création de référentiels de packages dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Fourniture de plusieurs référentiels à partir d'un emplacement unique

La plupart de ces étapes de cette procédure doivent être identiques à celles décrite précédemment. Pour plus d'informations, reportez-vous à la procédure précédente.

  1. Créez une nouvelle instance de serveur de dépôt.
  2. Définissez le chemin vers le référentiel.

    Chaque instance de pkg/server gérée par une instance pkg/depot particulière doit disposer d'une valeur pkg/inst_root unique.

  3. Vérifiez la propriété readonly pour la nouvelle instance.

    La valeur par défaut de la propriété pkg/readonly est true. Si cette valeur a été modifiée, réinitialisez la valeur sur true.

    $ svcprop -p pkg/readonly pkg/server:studio
    true
  4. Définissez la propriété standalone pour la nouvelle instance.

    Par défaut, la valeur de la propriété pkg/standalone a la valeur true. Toutes les instances pkg/server dont la propirété pkg/standalone est définie sur false peut être traitée à partir du même emplacement par une instance de service pkg/depot.

    $ svccfg -s pkg/server:studio
    svc:/application/pkg/server:studio> setprop pkg/standalone=false
    svc:/application/pkg/server:studio> refresh
    svc:/application/pkg/server:studio> select solaris
    svc:/application/pkg/server:solaris> setprop pkg/standalone=false
    svc:/application/pkg/server:solaris> refresh
    svc:/application/pkg/server:solaris> exit
    $

    Assurez-vous que la valeur de la propriété pkg/inst_root est unique pour chaque instance de pkg/server dont la propriété pkg/standalone est définie sur false.

  5. (Facultatif) Définissez le numéro de port pour l'instance pkg/depot.

    Par défaut, le numéro de port du service svc:/application/pkg/depot:default est 80. Ce numéro de port peut être identique à celui du numéro de port de n'importe quelle instance pkg/server gérée par cette instance pkg/depot. Pour modifier le numéro de port, définissez la propriété config/portpar défaut de pkg/depot:default.

  6. Redémarrez l'instance pkg/depot.
    $ svcadm refresh pkg/depot:default
    $ svcadm restart pkg/depot:default
  7. Vérifiez que le serveur de référentiel fonctionne.

    Lorsque les utilisateurs ouvrent l'emplacement http://localhost:80/, ils voient le référentiel http://localhost/solaris indiqué à l'aide de l'éditeur solaris, et ils voient le référentiel http://localhost/studio indiqué à l'aide de l'éditeur solarisstudio.

    Si un seul référentiel fournit les packages pour plusieurs éditeurs, tous les éditeurs sont répertoriés. Par exemple, les utilisateurs risquent de voir le référentiel http://localhost/solaris répertorié avec les éditeurs solaris et isvpub.

  8. Définissez l'origine de l'éditeur.

    Définissez l'origine de l'éditeur sur l'une des valeurs suivantes :

    • Emplacement pkg/inst_root unique.

      $ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/SolarisStudio/ \
      solarisstudio
    • L'emplacement défini par la valeur config/port plus le nom d'instance pkg/server.

      $ pkg set-publisher -G '*' -M '*' -g http://localhost:80/studio/ solarisstudio

Etapes suivantes

Si vous modifiez le contenu d'un référentiel qui est géré par une instance pkg/depot, comme présenté dansMise à jour du référentiel local et Personnalisation du référentiel local, effectuez les deux étapes suivantes :

  • Exécution de pkgrepo refresh sur le référentiel.

  • Exécution de svcadm restart sur l'instance pkg/depot.

Vous pouvez créer d'autres instances du service pkg/depot où chaque instance héberge un ou plusieurs référentiels.

Pour générer une configuration autonome au lieu de configurer les instances de services pkg/server et pkg/depot, reportez-vous à la page de manuel pkg.depot-config(1M) .