我正在尝试为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
最佳答案
Libguestfs(C库)已经打包在RHEL 7中,因此我建议首先使用yum install libguestfs
安装它。那就是Red Hat支持的版本。
我们甚至在RHEL 8中都不提供golang绑定(bind)。此外,所有语言的绑定(bind)都是根据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绑定(bind)应该可以与另一版本的C库一起使用。我们确实曾在某个时间点对此进行过测试,因此,如果它不再是真的,那么它可能会因为这些事情有时会退缩。
关于go - 如何安装golang-libguestfs软件包?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63776042/