给自己的腾讯云服务器换GuixSD了

拿genkernel做了个带有ssh的initramfs,远程连上,然后分区,安装Guix,然后安装GuixSD

参考Guix的官方文档和 Guix on Android 这篇博客,Guix跑起来了,安装tmux 中,等等看看怎么安装GuixSD

1 个赞

失败了,还是装个Alpine Linux 然后跑Guix 吧…

下载速度啊。。。。。

服务器熬的起。

Guix 的包管理机制目前绝对是最适合服务器的。

只是如果要给所有用户装软件的话,似乎只能改 /etc/config.scm,这样的话就有点烦。。。当然可以设置个肉便器用户,这个用户的 PATH 共享给其它用户。

改config.scm也不烦,重要的是config.scm记录的东西你搬迁重现完全不用发愁。这点就很nice

guix是真正的稳定。

我看了下文档,似乎如果是 root 的话,就不是装在用户目录,而且全局的目录下的,叫 multi-user。

GuixSD这个东西,玩不过来

Guix思路和一般发行不一样,多看看文档的话还是可以搞懂的

这个和 NixOS 比起来有什么优缺点呢?

优点是使用scheme语言(guile)

init initramfs 包管理器(只有一些C++) 都是 lisp写的

缺点是官方不支持非自由固件

在国内的缺点的话就是没有国内镜像 只能在早上下载快点

理念类似,不过guix用scheme作为接口语言

我自己倒是发现一个问题,在小内存(2G)的机子上 nix 很容易爆内存,然后程序因为内存不足就不能用了。guix 倒是没这个问题。

nix 爆内存都是老特性了,我现在装nix必须得开swap

guix 性能比 nix好多了。

突然有个想法,安装不必纠结于干净的Guix环境。

把服务器的Debian/Centos/Ubunut/Alpine等等发行上面装上Guix

然后分出其他区用来挂载到 /mnt

然后把config.scm搞出来 放在 /mnt/etc/

最后 guix system init /mnt/etc/config.scm /mnt

感觉可行。

好像以前在guix-devel 上听说过有人先装debian再换成guix

我想知道像这些云服务器上用 docker 会比较重,这种场景下选 nix 或 guix 是个好选择么?

用 Docker 的话,突然想起来 CoreOS,感觉这个公司一直很火,号称为 Docker 设计,不知道实际用起来如何

但是没有听说那个云主机商有装这个的样子?

我看国内腾讯和阿里都有 CoreOS 的镜像