如何在solaris 11中生成uuid?

时间:2018-04-03 19:39:26

标签: solaris uuid

如何在solaris 11中生成UUID?

在Solaris 10中,我使用makeuuid命令生成。

我在solaris 11中找不到它,因为它存在于oracle文档中 https://docs.oracle.com/cd/E23824_01/html/821-1462/makeuuid-1m.html

但我找不到它,也找不到容器包。

2 个答案:

答案 0 :(得分:2)

您也可以使用下面的非常小的Python程序。这会有帮助吗?

$ cat bin/uuidgen.py
#!/usr/bin/python
import uuid
print(uuid.uuid4())
$ uuidgen.py
c4f248e9-c398-4054-9208-6badd366f857

答案 1 :(得分: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软件包系统可能会在您下次更新时将其删除。

我不确定为什么它已过时,但您链接的手册页是DCE/RPC OpenGroup specification from 1997的一部分。版本字符串0.5.11-0.151.0.1似乎表示旧的OpenSolaris / Nevada软件包,可能来自SNV版本151.

请注意,makeuuid不在makeuuid

如果您真的需要makeuuid二进制文件,则应该可以按照以下步骤在本地下载软件包:Solaris 11.3 man pages section 1M在本地系统上安装软件包后,您应该可以使用它分开并取出makeuuid二进制文件。请注意,从包中获取二进制文件不会安装任何依赖项,并且旧版程序包中的 // setup query params var params = { TableName : "hiddenprojectv-mobilehub-1542262168-hidden", ProjectionExpression:"hub_id, details.temperature, details.sensor_name", KeyConditionExpression: "hub_id = :hid", ExpressionAttributeValues: { ":hid":"PnKVrm12" } }; //execute query using params db.query(params, function(err, data) { if (err) { console.log("Unable to query. Error:", JSON.stringify(err, null, 2)); } else { console.log("Query succeeded."); data.Items.forEach(function(details) { console.log(details.hub_id,details.sensor_name); }); } }); 二进制文件可能无效,或者在以后的系统上可能无法正常工作。