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
 
 

Autorisation des utilisateurs à récupérer des packages par le biais d'une interface HTTP

Le serveur de dépôt de packages pkg.depotd,, fournit un accès réseau aux données stockées dans un référentiel de packages. Le service svc : / application/ pkg / server service SMF appelle le démon pkg.depotd. Pour permettre aux clients d'accéder au référentiel local à l'aide d'HTTP, cette procédure montre comment configurer le service pkg/server. Vous pouvez configurer l'instance par défautdu service. Cette procédure décrit comment créer et configurer une nouvelle instance.

  1. Créez un serveur de dépôt.

    Utilisez la sous-commande add pour ajouter une nouvelle instance du service pkg/server r nommé solaris.

    $ svccfg -s pkg/server add solaris
  2. Définissez le chemin vers le référentiel.

    Définissez le chemin du répertoire où cette instance du service peut trouver les données de référentiel.

    $ svccfg -s pkg/server:solaris setprop pkg/inst_root=/export/IPSpkgrepos/Solaris
  3. (facultatif) Définissez le chemin vers le référentiel.

    Numéro de port d'écoute des requêtes de package entrantes pour cette instance. Par défaut, pkg.depotd écoute les connexions sur le port 80. Pour modifier le port, réinitialiser la propriété pkg/port.

    $ svccfg -s pkg/server:solaris setprop pkg/port=81
  4. (Facultatif) Définissez d'autres propriétés.

    Pour obtenir une liste complète des propriétés pkg/server, reportez-vous à la page de manuel pkg.depotd(1M).

    Si vous souhaitez définir plusieurs propriétés de service, utilisez la commande suivante pour modifier toutes les propriétés à la fois. N'oubliez pas de supprimer le marqueur de commentaire (#) au début de toutes les lignes que vous modifiez.

    $ svccfg -s pkg/server:solaris editprop
  5. Démarrez le service de référentiel.

    Redémarrez le service du serveur de dépôt de packages.

    $ svcadm refresh pkg/server:solaris
    $ svcadm enable pkg/server:solaris
  6. Vérifiez que le serveur de référentiel fonctionne.

    Pour vérifier si le serveur de référentiel fonctionne, ouvrez une fenêtre de navigateur à l'emplacement localhost. Par défaut, pkg.depotd écoute les connexions sur le port 80. Si vous avez modifié le port, ouvrez une fenêtre de navigateur à l'emplacement localhost:port_number.

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

    Pour permettre aux systèmes client d'obtenir des packages à partir du référentiel de fichiers local, définissez l'origine de l'éditeur.

    1. Déterminez le nom de l'éditeur.

      Utilisez la commande suivante pour déterminer les noms des éditeurs dans votre référentiel, procédez comme suit :

      $ pkgrepo info -s /export/IPSpkgrepos/Solaris
      PUBLISHER PACKAGES STATUS           UPDATED
      solaris   4768     online           2014-04-02T18:11:55.640930Z
    2. Vérifiez la conformité de l'origine de l'éditeur.

      Pour mettre à jour les packages installés, d'installer des packages qui dépendent de packages installés, ou installer une zone non globale, le référentiel que vous avez définie par l'origine de l'éditeur doit contenir au moins les mêmes logiciel installé dans l'image à un emplacement où vous êtes en train de définir l'éditeur. Le référentiel peut également contenir plus anciennes ou plus récente du logiciel, mais il doit contenir le même logiciel installé dans l'image.

      La commande suivante indique que le référentiel indiqué est la tâche n'a pas pour cette image approprié : origine de l'éditeur

      $ pkg list entire
      NAME (PUBLISHER)      VERSION                   IFO
      entire                0.5.11-0.175.2.0.0.36.0   i--
      $ pkgrepo list -Hs http://pkg.oracle.com/solaris/release entire@0.5.11-0.175.2.0.0.36.0
      pkgrepo list: The following pattern(s) did not match any packages:
              entire@0.5.11-0.175.2.0.0.36.0

      La commande suivante indique que le référentiel indiqué est une origine de l'éditeur pour cette image approprié :

      $ pkgrepo list -Hs http://localhost:81/ entire@0.5.11-0.175.2.0.0.36.0
      solaris       entire       0.5.11,5.11-0.175.2.0.0.36.0:20140401T190148Z
    3. Définissez l'origine de l'éditeur.

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

      • L'emplacement pkg/inst_root.

        $ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/Solaris/ solaris
      • L'emplacement pkg/port.

        $ pkg set-publisher -G '*' -M '*' -g http://localhost:81/ solaris
      -G '*'

      Supprime toutes les origines existantes de l'éditeur solaris.

      -M '*'

      Supprime tous les miroirs existants de l'éditeur solaris.

      -g

      Ajoute l'URI du référentiel local nouvellement créé comme nouvelle origine de l'éditeur solaris.

      Reportez-vous Configuration des éditeurs du manuel Ajout et mise à jour de logiciels dans Oracle Solaris 11.2 pour de plus amples informations sur la configuration des éditeurs.

    Si vous réinitialisez l'origine de l'éditeur dans d'autres images, effectuez le test à nouveau : d'autres images peuvent avoir un logiciel installé avec une version différente et peuvent ne pas utiliser ce référentiel.

Voir aussi