如何从外部对已解引导的 chroot jail 进行 'apt-get upgrade'?

如何从外部对已解引导的 chroot jail 进行 'apt-get upgrade'?

我有一个在使用 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

相关内容