如果您没有超级用户访问权限,是否有一种简单的方法来安装带有大型依赖关系树的软件包?例如,说我想安装Firefox。Firefox有很多依赖关系,每个依赖关系都有自己的依赖关系,依此类推。以“ ./configure; make; make install”的方式安装这些依赖关系将是永远的。
我可以给apt-get使其安装在个人目录中吗?还是有办法破解它来为我完成所有繁重的工作?
如果您没有超级用户访问权限,是否有一种简单的方法来安装带有大型依赖关系树的软件包?例如,说我想安装Firefox。Firefox有很多依赖关系,每个依赖关系都有自己的依赖关系,依此类推。以“ ./configure; make; make install”的方式安装这些依赖关系将是永远的。
我可以给apt-get使其安装在个人目录中吗?还是有办法破解它来为我完成所有繁重的工作?
Answers:
您可以使用以下命令在您的主目录中安装单个.deb文件:
dpkg-deb -x /path/to/some.deb $HOME
但这并不能像aptitude或apt-get那样处理依赖项。
不要从源代码编译Firefox,只需将二进制软件包安装到您的主目录中即可。
此 Mozilla知识库文章介绍了如何执行此操作。基本上,您只需要提取一个tarball并firefox
在其中执行文件即可;所有依赖项已包含在内,因此您无需使用安装任何东西apt
。
编辑:不,不存在通用方法,至少因为大多数应用程序(尤其是GUI应用程序)需要将其许多关联数据放置在/ usr / share之类的知名位置,并且在其中进行了硬编码(嗯,它可以在编译时进行配置,但是您不想像您所说的那样重新编译所有内容)。因此,您只需要检查预编译的二进制程序包即可在启动目录而不是系统目录中搜索资源。
我相信您必须先执行chroot,然后才能在其中安装软件包。
参考:https : //help.ubuntu.com/6.10/ubuntu/packagingguide/C/appendix-chroot.html https://wiki.ubuntu.com/DebootstrapChroot