如何在solaris 11中生成UUID?
在Solaris 10中,我使用makeuuid命令生成。
我在solaris 11中找不到它,因为它存在于oracle文档中 https://docs.oracle.com/cd/E23824_01/html/821-1462/makeuuid-1m.html
但我找不到它,也找不到容器包。
答案 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);
});
}
});
二进制文件可能无效,或者在以后的系统上可能无法正常工作。