gpt4 book ai didi

go - 如何安装 golang-libguestfs 包?

转载 作者:行者123 更新时间:2023-12-01 21:09:24 26 4
gpt4 key购买 nike

我正在尝试为 golang 安装 libguestfs 包,但找不到这样做的方法。我经历了this但它对我不起作用,我相信它是空的。我只看到测试文件 here
以下是 README 的内容

$GOPATH
-------

http://golang.org/doc/code.html

Note that $GOPATH is set (by the ./run script) to the
libguestfs/golang directory so that "installs" happen in the local
build tree.
从这里我可以弄清楚我需要构建包,但同样,我找不到一些帮助或适当的文档。
有什么方法可以安装吗?我正在使用 RHEL 7.7

最佳答案

Libguestfs(C 库)已经打包在 RHEL 7 中,所以我建议首先使用 yum install libguestfs 安装它.这是 Red Hat 支持的版本。
我们不发布 golang 绑定(bind),甚至在 RHEL 8 中也不发布。此外,所有语言的绑定(bind)都是从 API 的机械描述生成的,因此不直接存储在我们的 git 存储库中。这就是为什么你只能在 git 中找到测试文件的原因。
但是我们确实在 tarball 中分发生成的文件,所以一个简单的方法是从 https://download.libguestfs.org/1.42-stable/ 获取最新的 tarball。并查看 golang/src/libguestfs.org/guestfs tarball 的子目录。
更难的方法是从 git 生成它们。这些步骤在 RHEL 7.7、YMMV 上对我有用:

sudo yum-builddep libguestfs
git clone https://github.com/libguestfs/libguestfs
cd libguestfs
git submodule init
git submodule update
./bootstrap
./autogen.sh SUPERMIN=/usr/bin/supermin5
make
再次查看 golang/子目录。
我有理由确定来自一个版本的 golang 绑定(bind)应该适用于另一个版本的 C 库。我们确实在某个时间点对此进行了测试,因此如果它不再正确,那么它可能已经像这些事情有时那样倒退了。

关于go - 如何安装 golang-libguestfs 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63776042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com