Good day, Could you give us more information on host operating information, and kernel information.
pkgadd -d pkgname (should work. )
Adding a Package to the Global Zone and to All Non-Global Zones
To add a package to the global zone and to all non-global zones, execute the pkgadd utility in the global zone. As the global administrator, run pkgadd without the -G option.
A package can be added to the global zone and to all non-global zones without regard to the area affected by the package.
The following steps are performed by the pkgadd utility:
information is here:
Kernel architecture: sun4v
Application architecture: sparc
Hardware provider: Oracle Corporation
Kernel version: SunOS 5.10 Generic_150400-07
I guess that i ran the command properly - from global zone as root, without -G.
pkgadd -d /path/of/package SUNWdoc
I checked if my package (when i dig from solaris 10 iso) was created correctly, and it seems that yes:
pkgparam -d /tmp/ SUNWdoc SUNW_PKG_ALLZONES
root@server # pkgchk -l -p /usr/man
Type: symbolic link
Source of link: ./share/man
Referenced by the following packages:
Current status: installed
root@server # mv /usr/man /usr/man_backup
root@server # ln -s /usr/share/man /usr/man
root@server # ls -l /usr/man
lrwxrwxrwx 1 root root 14 Jan 4 15:26 /usr/man -> /usr/share/man
I suspect you are trying to install this package in a sparse zone. /usr is shared, so you would not be able to install there. Is it installed on the global? If not, and you install it there, it should install on the global.
Note that I don't have a Solaris 10 system with a zone running on it to verify the above.