有什么方法可以让 APT 安装包到我的主目录吗?

有什么方法可以让 APT 安装包到我的主目录吗?

有什么办法易于安装软件包到我的主目录?

我不想对整个系统做出改变。

或者,是否有任何基于主目录的 Linux 包管理器?

答案1

Dpkg 没有 RPM 所具有的 --relocate 功能。值得考虑的是,有多少 RPM 软件包支持该功能。基本上,这是无法做到的。

如果您想在将某个程序全局安装到系统之前对其进行测试,可以使用 chroot。为此,您需要能够访问 root。首先要做的是创建一个基本的 chroot:

# debootstrap lenny lenny-chroot

这会在目录内创建一个 Lenny chroot lenny-chroot

现在我们可以进入 chroot:

# chroot lenny-chroot

现在我们可以做任何我们想做的事情,安装任何东西,而不会弄乱系统的其余部分。完成后,只需输入 exit 或按 ctrl-D

答案2

Linuxbrew是另一个非 root Linux 包管理器(基于 OS X 流行的 Homebrew 包管理系统),它从源代码编译并将二进制文件保存在您的主目录中。

引用文档,Linuxbrew 的功能如下:

  • 可以将软件安装到主目录,因此不需要 sudo
  • 安装未由原生发行版打包的软件
  • 当原生发行版较旧时,安装最新版本的软件
  • 使用同一个包管理器来管理你的 Mac 和 Linux 机器

答案3

Gentoo 前缀正是您想要的。

它会将所有软件包安装到指定目录中。无需 root 访问权限。如果要删除它,只需删除基本目录即可。

PS:这不适用于 Ubuntu >= 11.04 或任何其他具有 Multiarch 的 Debian 衍生版本。

答案4

不,我认为你不能。

我现在能想到的最好的办法就是使用apt-get source并编译你的软件包。也许你可以以某种方式调整程序(可以或多或少地自动化)来在家中安装软件包。

另一种方法是将dpkg -X其提取到您选择的目录下。

相关内容