我刚刚把我的系统从Lenny升级到Squeeze,按照这里发布的步骤。 我遵循所有的步骤使用apt-get(从Etch升级到Lenny,我使用aptitudebuild议),升级进展顺利。
在日常工作中,我使用aptitude来保持系统是最新的,我非常喜欢自动处理未使用的软件包,所以如果我安装依赖于B的软件包A时,删除B也会将系统保持干净。
我的问题是:apt-get和aptitude是否共享软件包的自动处理? 我不这么认为,因为通过apt-get进行升级后,发现很多软件包在aptitude中没有标记为Auto。
我对吗? 如果答案是肯定的,我怎样才能以自动化的方式解决这个问题?
(添加一个答案,所以信息也在这里)
aptitude保持了一些状态,超越了底层的apt-get系统。 这导致信息被设置在另一个不知道的信息中。 多年前,当我仍然使用aptitude ,我发现自己正在进行更新检查,因为我得到了令人困惑的结果。 仅仅使用aptitude会隐藏这个问题,但是只要你有其他的东西,它就成为了设备。
解决scheme: 只使用aptitude或从不使用aptitude 。
发行说明说你应该使用apt-get升级,而不是aptitude。
http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.en.html#upgradingpackages+
从以前的Debian GNU / Linux版本升级的推荐方法是使用软件包pipe理工具apt-get。 在以前的版本中,aptitude被推荐用于这个目的,但最新版本的apt-get提供了相同的function,并且已经显示出更一致的提供期望的升级结果。
您可以使用apt-get --auto-remove remove/purge自动处理未使用的软件包。
如果input起来很繁琐,那就制作一个别名。 我的分别是rr和rrp 。