如何使用apt-get在用户定义的目录中安装包?

时间:2015-04-29 05:29:18

标签: linux ubuntu packages apt-get

我使用ubuntu,每当我安装任何软件包时,它都会安装在标准目录/usr/lib /usr/local/lib等中。

我想在非标准目录中安装软件包。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

通常不鼓励,因为你会遇到许多并发症,例如依赖关系,以及它们都位于和链接的位置,但是如果你仍然希望它给它一个镜头,你可以做以下两种:< / p>

<强> 1。从源代码编译

这将允许您修改每个包的去向及其内容,但这需要比下一个选项更多的工作。

<强> 2。的chroot

Chroot基本上是你在其中运行的任何东西的“监狱”。它的作用是创建一个特殊目录,并将其设置为root,以便在其中运行任何内容。它已被用于测试应用程序甚至测试升级/降级系统。但请注意,它不是安全功能,因为可执行文件仍然可能会突破“jail”并影响主系统。出于您的目的,这可能是您想要查看的内容。 这是how to use Chrootwhy 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

现在您可以将文件复制到您的位置..有点复杂。但是有效。