所以 - 我正在学习包管理。我决定通过网络安装 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
或中的包important
:诸如sed
、tar
、login
等之类的东西,但我认为,其中许多可以说是不需要的,除非这些库与驱动程序相关。尽管如此,系统仍然在 中列出了一堆软件包standard
,但不是全部?
答案1
我重新运行了 netinst,并小心地将安装程序限制为仅进行基本安装(如果可能的话)。结果实际上似乎是一个稀疏的基本安装,只选择了少量已安装的实用程序,尽管仍然有 184 个软件包,其中许多是库。奇怪的是,如果这些软件包被标记为手动安装,则为 95 个,而其他 14 个显然没有,尽管我认为此时没有手动安装任何软件包。