![有没有一种简单且低开销的方法在虚拟环境中安装 deb 包?](https://linux22.com/image/1564121/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E7%A7%8D%E7%AE%80%E5%8D%95%E4%B8%94%E4%BD%8E%E5%BC%80%E9%94%80%E7%9A%84%E6%96%B9%E6%B3%95%E5%9C%A8%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AE%89%E8%A3%85%20deb%20%E5%8C%85%EF%BC%9F.png)
当我在处理某个任意项目时,我通常需要几个包。对于所有 python 包,我都会创建一个虚拟环境,这样一旦完成,我就可以删除整个包,而且它不会占满我的磁盘并产生版本冲突等。
但是我通常还会安装几个软件包apt-get
,与虚拟环境不同,它们会停留在那里,占满我的磁盘,减慢更新速度等等。所以我希望能够为 Debian 软件包提供一个虚拟环境。
我确信有办法做到这一点。您可能可以运行 VM、Docker 映像或 chroot。但这些提供了我并不需要的隔离,并且基本上需要整个 Debian 安装,如果我要为每个项目制作大量 Debian,这并不是我想要的。
我想要的基本上是一个简单的脚本,用于在子目录中安装 Debian 包及其依赖项,并设置路径以使它们正常工作。
答案1
我为此开发了自己的解决方案:http://pepijndevos.nl/2018/06/24/sysenv-virtualenv-for-system-packages.html
它基本上是根文件系统上的 chroot 覆盖。