所以 - 我正在学习包管理。我决定网络安装 Debian 9.6 并将其升级到 10,因为为什么不呢?我选择了专家安装,我确信我没有在任何地方选择任何额外的包。我的目标是获得base
,也许是,但如果我能帮助它,我什至不会required
。 important
我现在正处于升级到 Buster 的另一边,我希望我在从 9.x 升级到 10.x之前已经这样做了,但是我记录了我的包,然后将它们与required
、important
甚至standard
包进行了比较——我还有250多个包裹!我安装了vim
, aptitude
,man
但即使有依赖项,也应该远不及 250 个包,对吧?
有没有办法追踪这些额外的包是如何在这里结束的,更重要的是只安装base
和required
禁用推荐包的自动安装,以便安装的唯一包和依赖项是绝对需要、请求和在有依赖关系的情况下,批准了吗?
编辑:
cat /var/log/apt/history.log | grep 'apt install'
只返回三个包:man
、aptitude
和vim
.
apt-mark showmanual
返回大量我自己绝对没有明确安装的软件包。如果这些是依赖项,我认为它们不会被标记为手动而是自动的,对吗?有库、实用程序等 .. 其中许多看起来像包含在required
or中的包important
:诸如sed
, tar
,login
等之类的东西,但我认为,除非这些库与驱动程序相关,否则其中许多可以说是没有的。尽管如此,系统仍然列出了一堆包standard
,但不是全部?
我重新运行了 netinst,并尽可能将安装程序限制为仅基本安装。结果似乎实际上是一个稀疏的基础安装,只有一小部分已安装的实用程序,尽管仍然有 184 个包,其中许多是库。奇怪的是,如果这些软件包被标记为手动安装,则有 95 个,而其他 14 个显然没有,即使我认为此时没有手动安装任何软件包。