无需 sudo 权限即可安装软件包

无需 sudo 权限即可安装软件包

有没有一种简单的方法可以在没有超级用户权限的情况下安装具有大量依赖关系树的软件包?例如,假设我想安装 Firefox。Firefox 有大量依赖项,每个依赖项都有自己的依赖项等。使用“./configure; make; make install”方式安装这些依赖项将花费很长时间。

有没有办法让 apt-get 安装在个人目录中?或者有没有办法破解它来帮我完成所有繁重的工作?

答案1

您可以使用以下命令在您的主目录中安装单个 .deb 文件:

dpkg-deb -x /path/to/some.deb $HOME

但这并没有像 aptitude 或 apt-get 那样处理依赖关系。

答案2

查看镍氧化物左心室收缩末期)。软件包是独立的(有时发行版需要修补它们),并且可以以不同的版本或由不同的用户安装多次。

构建可以自动化大型 cmmi 流程。但需要有人编写一个模块集(依赖关系图)。

如果你要进行手动配置/安装,则可以使用存放简化您家中的安装。Stow 有助于在多个前缀中安装东西,但仅使用一个前缀进行依赖关系解析。

dpkg 可以强制使用 instdir/admindir/root 安装在不同的前缀中,但这仅对 chroot 环境有用。

答案3

我今天刚刚制作了一个工具 https://github.com/z3r0n3t/pkget你只需要访问 bash 就行了,不需要 root 权限,你可以使用 whet 将其下载为 zip 文件,或者使用 git clone 真的希望这对某些人有帮助

答案4

我认为答案几乎是“不”。首先,软件包数据库只能由 root 访问,其次,一些/许多软件包具有硬编码路径,因此无法重新定位它们。使用 chroot 可能是一个答案,但您还需要 root 权限,或者至少需要具有 root 权限的人授予您有限的权限。

相关内容