答案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
答案4
不,我认为你不能。
我现在能想到的最好的办法就是使用apt-get source
并编译你的软件包。也许你可以以某种方式调整程序(可以或多或少地自动化)来在家中安装软件包。
另一种方法是将dpkg -X
其提取到您选择的目录下。