登录
首页 >  Golang >  Go问答

如何安装 golang-libguestfs 包?

来源:stackoverflow

时间:2024-04-18 21:54:35 444浏览 收藏

本篇文章给大家分享《如何安装 golang-libguestfs 包?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我正在尝试为 golang 安装 libguestfs 软件包,但找不到方法。我经历过这个,但它对我不起作用,我相信它是空的。我在这里只看到测试文件

以下是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 进行安装。这是红帽支持的版本。

我们不提供 golang 绑定,甚至在 rhel 8 中也不提供。此外,所有语言的绑定都是根据 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 库一起使用。我们确实在某个时间点对此进行了测试,因此,如果它不再正确,那么它可能会像这些事情有时那样发生退化。

终于介绍完啦!小伙伴们,这篇关于《如何安装 golang-libguestfs 包?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>