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 库。我们确实在某个时间点对此进行了测试,因此如果它不再正确,那么它可能已经像这些事情有时那样倒退了。
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报