linux有纯用户级的包管理器吗?没root想安装软件

如题,手里有一个webhost linux主机,没有root权限,想安装软件不知道怎么办

flatpak --user

安装faltapk本身不是要用系统级的包管理器吗

看看你能不能用用户命名空间(userns)?subuid大概是不用想了。

不然就只能自己编译安装了。

还是有一些的,比如micromamba(conda)、linuxbrew、appman(AppImage)、flatpak --user。

前两者更像系统包管理器,包粒度细一点,后两者更像软件商店,侧重一个个软件。

看你想装什么类型的软件吧,如果是终端软件或者工具链,那么 mise,asdf 之类的都是可以的,如果是图形软件,那么比较好的应该就是 flatpak --user 了,或者你可以更直接一点,将二进制或者软件入口直接放到到某个可以使用的目录下,然后改个 PATH,也不是不行

能用非特权容器的话考虑容器吧,比如 podman、lxc 之类的。另外听说 nix 有一个 home-manager 可以无 root 管理用户级环境。听说 guix 也能,不过因为比较小众所以可能需要折腾。要是实在不行就只能考虑 proot 这种下策,或者自己编译了

nix home-manager
flatpak --user