Utilisez la commande pkg revert pour restaurer les fichiers à leur condition lors de la livraison. La propriété des fichiers et les protections sont également restaurées.
Mise en garde - Le fait de rétablir les valeurs par défaut de certains fichiers modifiables peut empêcher le système de s'initialiser, ou provoquer d'autres dysfonctionnements. |
Utilisez l'option --require-backup-be lorsque vous restaurez le statut d'une option fichier clé modifiable.
L'exemple ci-dessous spécifie l'un des deux fichiers installés dans le package pkg/depot qui diffère de leurs versions en package.
$ pkg revert -v /var/log/pkg/depot/access_log Packages to fix: 1 Estimated space available: 21.08 GB Estimated space to be consumed: 460.87 MB Create boot environment: No Create backup boot environment: No Rebuild boot archive: No Changed packages: solaris package/pkg/depot 0.5.11,5.11-0.175.2.0.0.33.0:20140217T134751Z DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 1/1 1/1 0.0/0.0 50B/s PHASE ITEMS Updating modified actions 1/1 Updating package state database Done Updating package cache 0/0 Updating image state Done Creating fast lookup database Done
Le fichier indiqué a été remplacé par la version en package. Aucun autre composant du package pkg.depot n'a été modifié.
Utilisez l'option --tagged pour réaliser les opérations suivantes :
Rétablir tous les fichiers marqués avec le nom de balise.
Supprimer les fichiers ou répertoires non packagées qui sont sous des répertoires avec le nom de balise spécifié et qui correspondent au motif spécifié.
Reportez-vous à la description de l'attribut revert-tag dans File Actions du manuel Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 et Directory Actions du manuel Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 pour plus d'informations.
L'exemple suivant illustre certains packages qui contiennent des fichiers de données, accessibles avec le nom de balise dev-init :
$ pkg contents -o pkg.name,path -s pkg.name -t file -a revert-tag=dev-init '*' PKG.NAME PATH system/device-administration etc/mpxio/devid_path.cache system/device-administration etc/dev/chassis_aliases system/device-administration etc/dev/.chassis_aliases system/device-administration etc/dev/reserved_devnames system/kernel etc/path_to_inst system/network etc/dladm/datalink.conf
La commande suivante montre un aperçu d'une opération de rétablissement de tous les fichiers qui ont identifiant de balise dev-init. Notez que l'archive d'initialisation serait reconstruite. A l'aide d'une option de créer d'environnement d'initialisation ou un environnement d'initialisation de sauvegarde constitue une bonne pratique.
$ pkg revert -nv --tagged dev-init Packages to fix: 6 Estimated space available: 22.39 GB Estimated space to be consumed: 468.60 MB Create boot environment: No Create backup boot environment: No Rebuild boot archive: Yes Changed packages: solaris system/core-os 0.5.11,5.11-0.175.2.0.0.34.0:20140303T144208Z system/device-administration 0.5.11,5.11-0.175.2.0.0.34.0:20140303T144459Z system/io/usb 0.5.11,5.11-0.175.2.0.0.34.0:20140303T145048Z system/kernel 0.5.11,5.11-0.175.2.0.0.34.0:20140303T145214Z system/kernel/platform 0.5.11,5.11-0.175.2.0.0.34.0:20140303T145112Z system/network 0.5.11,5.11-0.175.2.0.0.34.0:20140303T150218Z