我有一个在使用 debootstrap 生成的 chroot jail 中运行的守护进程。
我想从 jail 中删除 apt 和 dpkg,但我想保持其他软件包保持更新。
我可以通过从外部运行 apt-get 来升级监狱中的软件包吗?
答案1
我不确定你为什么要这样做。dpkg 和 apt 是 Debian 系统的基本组成部分,如果没有它们,你的 chroot 将无法独立运行。运行
chroot /path/to/chroot apt-get update
等等是一种受支持的方法,不需要删除 dpkg 和 apt。
但如果你确定要这么做,你可以运行
APT_CONFIG=/path/to/apt.conf apt-get update
其中 /path/to/apt.conf 是包含以下内容的 apt.conf 文件的路径:
RootDir /path/to/chroot;
其余的 apt 配置将从 /path/to/chroot/etc/apt/apt.conf.d 读取,或者如果您在 apt.conf 文件中进行了更改,则从 /path/to/chroot 下的其他位置读取。有关详细信息,Dir::Etc
请参阅描述和目录部分。man apt.conf