Utilice el comando pkg revert para restaurar archivos a su condición de empaquetado. También se restauran las protecciones y la propiedad de archivo.
Precaución - La reversión de algunos archivos editables puede impedir el inicio del sistema u originar otros errores. |
Utilice la opción --require-backup-be al revertir un archivo editable clave.
En el siguiente ejemplo, se especifica uno de los dos archivos instalados del paquete pkg/depot que son diferentes de las versiones empaquetadas.
$ 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
El archivo especificado se reemplazó por la versión empaquetada. No se modificó ningún otro componente del paquete pkg.depot.
Utilice la opción --tagged para realizar las siguientes operaciones:
Revertir todos los archivos etiquetados con el nombre de etiqueta especificado.
Eliminar los directorios o archivos no empaquetados que se encuentran en directorios con el nombre de etiqueta especificado y que coinciden con el patrón especificado.
Para obtener más información, consulte la descripción del atributo revert-tag en File Actions de Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 y en Directory Actions de Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 .
En el siguiente ejemplo, se muestran algunos paquetes que contienen archivos que están etiquetados con el nombre de etiqueta 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
El siguiente comando muestra una vista previa de una operación que revertirá todos los archivos que tienen el nombre de etiqueta dev-init. Observe que se volverá a compilar el archivo de inicio. Es recomendable usar una opción para crear un nuevo entorno de inicio o un entorno de inicio de copia de seguridad.
$ 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