如何安装golang-libguestfs软件包?

时间:2020-09-07 10:46:01

标签: go virtual-machine

我正在尝试为golang安装libguestfs软件包,但找不到方法。我经历了this,但是它对我不起作用,我认为它是空的。我只看到测试文件here

以下是自述文件的内容

$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

1 个答案:

答案 0 :(得分:1)

Libguestfs(C库)已经包装在RHEL 7中,因此我建议首先使用yum install libguestfs安装。那就是Red Hat支持的版本。

即使在RHEL 8中也不提供golang绑定。此外,所有语言的绑定都是通过API的机械描述生成的,因此不会直接存储在git存储库中。这就是为什么您只能在git中找到测试文件的原因。

但是,我们确实将生成的文件分发到了tarball中,所以一种简单的方法是从https://download.libguestfs.org/1.42-stable/获取最新的tarball并在tarball的golang/src/libguestfs.org/guestfs子目录中查找。

更难的方法是从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绑定应该与C库的另一个版本一起使用。我们确实曾经在某个时间点对此进行过测试,因此,如果它不再是真的,那么它可能会因为这些事情有时会退缩。

相关问题