![在 Guix 上安装软件包:如何指定特定的平台/系统?](https://linux22.com/image/127521/%E5%9C%A8%20Guix%20%E4%B8%8A%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9A%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E7%89%B9%E5%AE%9A%E7%9A%84%E5%B9%B3%E5%8F%B0%2F%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
在 Guix 上,我可以hello
像这样安装包:
$ guix package -i hello
我可以看到这个包在不同的架构中可用:
$ guix package --show=hello
[...]
systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux
[...]
例如,如何hello
为特定平台/系统安装软件包i686-linux
?
答案1
guix install
本身不懂架构,但是有一个窍门。您可以将包名称传递给guix install
,也可以直接传递存储路径。使用,您可以获取包的变体guix build
的存储路径,如下所示:i686-linux
guix build hello -s i686-linux
然后,您可以安装它,并且作为一行:
guix install $(guix build hello -s i686-linux)