为了账号安全,请及时绑定邮箱和手机立即绑定

如何安装 golang-libguestfs 包?

如何安装 golang-libguestfs 包?

Go
繁星点点滴滴 2022-06-27 16:17:08
我正在尝试为 golang 安装 libguestfs 包,但找不到这样做的方法。我经历了这个,但它对我不起作用,我相信它是空的。我在这里只看到测试文件以下是 README 的内容$GOPATH-------http://golang.org/doc/code.htmlNote that $GOPATH is set (by the ./run script) to thelibguestfs/golang directory so that "installs" happen in the localbuild tree.从这里我可以弄清楚我需要构建包,但同样,我找不到一些帮助或适当的文档。有什么方法可以安装吗?我正在使用 RHEL 7.7
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

Libguestfs(C 库)已经打包在 RHEL 7 中,所以我建议首先使用yum install libguestfs. 这是 Red Hat 支持的版本。


我们不发布 golang 绑定,甚至在 RHEL 8 中也不发布。此外,所有语言的绑定都是从 API 的机械描述生成的,因此不直接存储在我们的 git 存储库中。这就是为什么你只能在 git 中找到测试文件的原因。


但是,我们确实在 tarball 中分发生成的文件,因此一种简单的方法是从https://download.libguestfs.org/1.42-stable/获取最新的 tarball,然后查看golang/src/libguestfs.org/guestfstarball 的子目录。


更难的方法是从 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 库。我们确实在某个时间点对此进行了测试,因此如果它不再正确,那么它可能已经像这些事情有时那样倒退了。


查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信