如何使用 apt-get 在用户定义的目录中安装软件包?
How to install a package in user defined directory using apt-get?
我正在使用 ubuntu,每当我安装任何软件包时,它都会安装在标准目录中 /usr/lib
/usr/local/lib
等
我想在非标准目录中安装一个包。有什么办法吗?
在 google 上快速搜索 "can apt-get install packages to a non-standard directory" 将为您提供来自 AskUbuntu 的以下页面:https://askubuntu.com/questions/18704/can-i-use-apt-get-or-aptitude-to-install-software-to-non-standard-location
通常不鼓励这样做,因为您会 运行 陷入许多复杂的问题,例如依赖关系以及它们的位置和链接位置,但是如果您仍然希望尝试一下,您可以这样做以下 2 项:
1.从源代码编译
这将允许您修改每个包裹的去向及其内容,但是这将比下一个选项需要更多的工作。
2。 Chroot
Chroot 基本上是 'jail' 任何你在其中 运行 的东西。它所做的是创建一个特殊目录并将其设置为 root
以供您在其中 运行 的任何内容。它已被用于测试应用程序甚至测试 upgrade/downgrade 系统。但是,请注意,这不是一项安全功能,因为可执行文件仍然可能突破 'jail' 并影响主系统。出于您的目的,这可能是您想要查看的内容。
这里是 how to use Chroot and also why it isn't a security feature.
这 2 个在 this AskUbuntu link 中有详细讨论。事实上,如果那个问题的答案没有给你你想要的答案,你的问题会更适合那里。
除此之外,我认为 Dockerized 包允许不同的部署路径 tutorial here 或 VM,这不是您的问题,而只是您可能可以接受的替代方案。
deb文件可以通过ar查看和解压
AR 电视
-- 查看文件
ar xv
-- 提取文件
现在通常安装文件存储为 data.tar.xz
现在您可以将文件复制到您的位置..有点复杂。但有效。
我正在使用 ubuntu,每当我安装任何软件包时,它都会安装在标准目录中 /usr/lib
/usr/local/lib
等
我想在非标准目录中安装一个包。有什么办法吗?
在 google 上快速搜索 "can apt-get install packages to a non-standard directory" 将为您提供来自 AskUbuntu 的以下页面:https://askubuntu.com/questions/18704/can-i-use-apt-get-or-aptitude-to-install-software-to-non-standard-location
通常不鼓励这样做,因为您会 运行 陷入许多复杂的问题,例如依赖关系以及它们的位置和链接位置,但是如果您仍然希望尝试一下,您可以这样做以下 2 项:
1.从源代码编译
这将允许您修改每个包裹的去向及其内容,但是这将比下一个选项需要更多的工作。
2。 Chroot
Chroot 基本上是 'jail' 任何你在其中 运行 的东西。它所做的是创建一个特殊目录并将其设置为 root
以供您在其中 运行 的任何内容。它已被用于测试应用程序甚至测试 upgrade/downgrade 系统。但是,请注意,这不是一项安全功能,因为可执行文件仍然可能突破 'jail' 并影响主系统。出于您的目的,这可能是您想要查看的内容。
这里是 how to use Chroot and also why it isn't a security feature.
这 2 个在 this AskUbuntu link 中有详细讨论。事实上,如果那个问题的答案没有给你你想要的答案,你的问题会更适合那里。
除此之外,我认为 Dockerized 包允许不同的部署路径 tutorial here 或 VM,这不是您的问题,而只是您可能可以接受的替代方案。
deb文件可以通过ar查看和解压
AR 电视 -- 查看文件
ar xv -- 提取文件
现在通常安装文件存储为 data.tar.xz
现在您可以将文件复制到您的位置..有点复杂。但有效。