【问题标题】:How to install golang-libguestfs package?如何安装 golang-libguestfs 包?
【发布时间】:2020-09-07 10:46:01
【问题描述】:

我正在尝试为 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

【问题讨论】:

    标签: go virtual-machine


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2018-10-31
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      相关资源
      最近更新 更多