如何在Solaris 11中生成UUID?
在Solaris 10中,我使用makeuuid命令生成。
我无法在Solaris 11中找到它,尽管根据Oracle文档https://docs.oracle.com/cd/E23824_01/html/821-1462/makeuuid-1m.html,它应该存在。
但我找不到它,也找不到容器包。
如何在Solaris 11中生成UUID?
在Solaris 10中,我使用makeuuid命令生成。
我无法在Solaris 11中找到它,尽管根据Oracle文档https://docs.oracle.com/cd/E23824_01/html/821-1462/makeuuid-1m.html,它应该存在。
但我找不到它,也找不到容器包。
$ cat bin/uuidgen.py
#!/usr/bin/python
import uuid
print(uuid.uuid4())
$ uuidgen.py
c4f248e9-c398-4054-9208-6badd366f857
在所有Solaris 11软件包中搜索makeuuid
:
# pkg search -flr makeuuid
INDEX ACTION VALUE PACKAGE
basename file usr/bin/makeuuid pkg:/system/management/product-registry@0.5.11-0.151.0.1
好的,那个包怎么样?
# pkg info -r pkg:/system/management/product-registry
Name: system/management/product-registry
Summary:
State: Not installed (Obsolete)
Publisher: solaris
Version: 0.5.11
Build Release: 5.11
Branch: 0.171
Packaging Date: August 1, 2011 04:48:45 PM
Size: 5.45 kB
FMRI: pkg://solaris/system/management/product-registry@0.5.11,5.11-0.171:20110801T164845Z
0.5.11-0.151.0.1
似乎表示一个旧的 OpenSolaris/Nevada 软件包,很可能来自 SNV 版本 151。makeuuid
不在 Solaris 11.3 手册第 1M 部分 中。makeuuid
二进制文件,您可以按照以下步骤在本地下载软件包: https://serverfault.com/a/348265/283415。一旦您在本地系统上拥有了该软件包,您就可以将其拆开并提取出makeuuid
二进制文件。请注意,从软件包中获取二进制文件不会安装任何依赖项,并且来自该旧软件包的makeuuid
二进制文件可能无法在您的后续系统上正常工作或工作不当。