我有一个守护进程运行在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的说明和目录部分。