我使用ubuntu,每当我安装任何软件包时,它都会安装在标准目录/usr/lib
/usr/local/lib
等中。
我想在非标准目录中安装软件包。有没有办法做到这一点?
答案 0 :(得分:2)
通常不鼓励,因为你会遇到许多并发症,例如依赖关系,以及它们都位于和链接的位置,但是如果你仍然希望它给它一个镜头,你可以做以下两种:< / p>
<强> 1。从源代码编译
这将允许您修改每个包的去向及其内容,但这需要比下一个选项更多的工作。
<强> 2。的chroot 强>
Chroot基本上是你在其中运行的任何东西的“监狱”。它的作用是创建一个特殊目录,并将其设置为root
,以便在其中运行任何内容。它已被用于测试应用程序甚至测试升级/降级系统。但请注意,它不是安全功能,因为可执行文件仍然可能会突破“jail”并影响主系统。出于您的目的,这可能是您想要查看的内容。
这是how to use Chroot和why it isn't a security feature.
这些2在this AskUbuntu link中有详细讨论。事实上,如果那个问题的答案没有给你你想要的答案,那么你的问题会更适合。
除此之外,我认为Dockerized的软件包允许部署tutorial here或VM的不同路径,这不是您的问题,而只是您可以接受的替代方案。
答案 1 :(得分:1)
在Google上快速搜索&#34;可以将apt-get安装包发送到非标准目录&#34;将从AskUbuntu为您提供以下页面:https://askubuntu.com/questions/18704/can-i-use-apt-get-or-aptitude-to-install-software-to-non-standard-location
答案 2 :(得分:0)
可以通过ar
查看和提取deb文件 电视 - 要查看文件ar xv - 提取文件
现在,通常安装文件存储为data.tar.xz
现在您可以将文件复制到您的位置..有点复杂。但是有效。