如何从外部“升级”一个debootstraped chroot监狱?

我有一个守护进程运行在chroot监狱,我用debootstrap生成的。

我想从监狱删除apt和dpkg,但我想保持其他软件包更新。

我可以升级监狱中的软件包,从外面运行apt-get吗?

我不知道你为什么要这样做。 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文件的path

 RootDir /path/to/chroot; 

其余的aptconfiguration将从/path/to/chroot/etc/apt/apt.conf.d或其他位于/ path / to / chroot下的其他位置读取,如果在apt.conf中更改了Dir::Etc文件。 有关详细信息,请参阅man apt.conf的说明和目录部分。