1 回答

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
Libguestfs(C 庫)已經(jīng)打包在 RHEL 7 中,所以我建議首先使用yum install libguestfs. 這是 Red Hat 支持的版本。
我們不發(fā)布 golang 綁定,甚至在 RHEL 8 中也不發(fā)布。此外,所有語言的綁定都是從 API 的機(jī)械描述生成的,因此不直接存儲在我們的 git 存儲庫中。這就是為什么你只能在 git 中找到測試文件的原因。
但是,我們確實(shí)在 tarball 中分發(fā)生成的文件,因此一種簡單的方法是從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/子目錄。
我有理由確定來自一個(gè)版本的 golang 綁定應(yīng)該適用于另一個(gè)版本的 C 庫。我們確實(shí)在某個(gè)時(shí)間點(diǎn)對此進(jìn)行了測試,因此如果它不再正確,那么它可能已經(jīng)像這些事情有時(shí)那樣倒退了。
- 1 回答
- 0 關(guān)注
- 169 瀏覽
添加回答
舉報(bào)