我正在尝试使用
apt list --upgradable
从 Docker 容器内访问主机系统上的可升级包列表,以将可升级包的数量导出为指标。
我尝试将
/var/lib/apt
、/var/cache/apt
和 /etc/apt
安装到容器中,但我仍然不确定是否已安装所有必要的目录来完全检索此信息。
这是我用来运行容器的示例命令:
docker run -v /var/lib/apt:/var/lib/apt \
-v /var/cache/apt:/var/cache/apt \
-v /etc/apt:/etc/apt \
-it --rm ubuntu:22.04 apt list --upgradable
尽管安装了这些目录,但当我在容器内执行
apt list --upgradable
时,我没有获得预期的可升级包列表。使用 apt list --upgradable
从 Docker 容器中检索可升级包的完整列表是否缺少任何内容或需要任何其他步骤?
任何建议、见解或指导将不胜感激。谢谢!
在@Nick ODell 的帮助下解决了这个问题。
必须安装目录
/var/lib/dpkg
才能从 apt list --upgradable
获得正确的结果。不需要其他目录。