繁体   English   中英

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

[英]How to install a package in user defined directory using apt-get?

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

我想在非标准目录中安装软件包。 有什么办法吗?

通常不建议这样做,因为这样会遇到很多麻烦,例如依赖关系以及它们的所有位置和链接位置,但是如果您仍然希望它能为您带来一斑,则可以执行以下两项操作:

1.从源代码编译

这将允许您修改每个软件包的存放位置及其内容,但是与下一个选项相比,这需要更多的工作。

2. Chroot

对于您在其中运行的所有内容,Chroot基本上都是一个“监狱”。 它的作用是创建一个特殊目录,并将该目录设置为您在其中运行的所有目录的root 它已用于测试应用程序,甚至测试升级/降级系统。 但是,请注意,这不是安全功能,因为可执行文件仍可能突破“监狱”并影响主系统。 为了您的目的,这可能是您要查看的内容。 这是使用Chroot的方法,以及为什么它不是安全功能。

这2个将在此AskUbuntu链接中详细讨论。 实际上,如果该问题的答案没有为您提供所需的答案,那么您的问题将更适合那里。

除此之外,我认为经过Docker化的程序包允许在此处或VM上使用不同的部署教程路径,这不是您的问题,只是您可以接受的替代方法。

在Google上快速搜索“可以apt-get将软件包安装到非标准目录”将使您从AskUbuntu获得以下页面: https ://askubuntu.com/questions/18704/can-i-use-apt-get 或将软件安装到非标准位置

可以通过ar查看和提取deb文件

ar电视-查看文件

ar xv-提取文件

现在,通常安装文件存储为data.tar.xz

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM