二进制包服务器和主机的不同 USE 标志

二进制包服务器和主机的不同 USE 标志

我有两个系统都运行 Gentoo。我想用一个为另一个构建二进制包并且一直在关注这篇维基文章。我遇到的一个问题是我的两个系统有不同的使用标志。

例如,我在包服务器和包主机上都安装了 vim。我的包服务器有 USE 标志gpm,但我的构建主机有-gpm。如果我使用quickpkgvim 并将其从包服务器移动到包主机,我会收到错误./vim: error while loading shared libraries: libgpm.so.1: cannot open shared object file: No such file or directory,这意味着主机缺少 gpm 支持。

我对 Gentoo 还不太熟悉,所以我不知道如何解决这个问题。我已经尝试过谷歌搜索我能想到的所有内容,但我还没有找到任何有用的东西。

答案1

对于我的情况,我发现解决方案是距离, eyoung100 在评论中建议。

答案2

尚无可靠的解决方案。

https://bugs.gentoo.org/150031

啦啦啦啦啦(还剩30个字符吗?)

答案3

您可以使用以下命令设置 VIM 的 USE-flag:

sudo echo ">=app-editors/vim-7.4.273 gpm" >> /etc/portage/package.use 
sudo emerge -av vim

或者您可以在 /etc/portage/make.conf 中全局设置 gpm 标志并将其添加到 USE 行中

USE="gpm <a bunch of other use flags>"

之后使用新的 USE 标志更新系统

sudo emerge -Nav @world

答案4

您可能想看看萨巴永Linux,Gentoo 的子项。它使用预编译的包,也就是存储在远程仓库中的二进制文件。实际发生的情况是,维护者使用预定的 USE Flags 配置包,然后使用 portage 编译包。然后使用 Sabayon 二进制包管理器,,维护人员将编译后的包上传到 Sabayon 存储库,它就变成了“二进制文件”。

它不完全是您正在寻找的东西,但它非常接近,并且将消除对构建主机的需要。

相关内容