可能的重复:
非根包管理器
我在工作中一直使用相当旧的 Linux 发行版(2009 年底的 Centos 5.4),而且也没有 root 访问权限。如果我想使用更新的软件,我可以自己编译它并将其安装在我的主目录(或我有写入权限的地方)。对于许多程序来说这都可以正常工作,但对于较大的程序(例如 LibreOffice 或 Chromium),它会变得复杂。跟踪所有依赖项非常复杂。
我想知道以前是否有人这样做过,也许构建了一种 Linux* 发行版,我可以将其安装在我的主目录中(无需 root),并且带来了所有需要的依赖项。最好是二进制文件,因为这会让它在旧机器上安装得更快更容易。但我也会采用类似系统的“端口”,或者甚至只是提示如何组织内容(如果我必须手动编译所有内容)。
*)挑剔者注意:当然这不会是Linux分配技术上,因为缺少的一件事就是实际的Linux内核。
在有人说这是不可能的之前,我知道这是可能的,至少在大多数情况下是这样。其一,许多 Linux 库都是向后兼容的,尽管这一点的使用率不如 Windows(没有包管理器)。其次,你可以自己编译大部分需要的库,唯一不能替换的是内核。您可以通过 LD_LIBRARY_PATH 强制使用新库,或者在编译应使用它们的程序时强制使用新库。我前段时间成功安装了最新的 Skype,它需要更新版本的 glibc。甚至曾经有人维护铬以及这个版本的 CentOS 的所有荒谬的依赖项。这当然是可能的,但它很笨拙,并且对于计算机程序/发行版/包管理器来说似乎是一项理想的任务。
答案1
无根模式下的GoboLinux是一个可以在家中安装的 Linux 发行版,无需 root 权限。
要以无根模式安装 GoboLinux,您的系统上至少需要安装以下工具:
- GNU 重击
- GNU 核心实用程序
- GNU Sed
- GNU Wget