如何在Solaris 11中生成UUID?

3
2个回答

2
您可以使用下面这个非常简短的Python程序。这会有所帮助吗?
$ cat bin/uuidgen.py
#!/usr/bin/python
import uuid
print(uuid.uuid4())
$ uuidgen.py
c4f248e9-c398-4054-9208-6badd366f857

谢谢Jeff,这正是我所做的,但我们还编写了另一个 shell 脚本来包装此文件,以便我们可以在 KCML 编程中使用它。 - Sherif Rehab

1

在所有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

请注意该软件包已经过时。您可以尝试强制安装,但是 Solaris 11 软件包系统可能会在下次更新时将其删除。
我不确定为什么它已经过时,但是您链接的 man 页面是 DCE/RPC OpenGroup 1997 年的规范 的一部分。版本字符串 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二进制文件可能无法在您的后续系统上正常工作或工作不当。

谢谢Andrew,我会在我们的环境中检查你的解决方案。 - Sherif Rehab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接