看了changelog, 测试了下,两者算是基本一样的

apt-get一开始并没有记录auto-install的信息
在apt (0.6.44.2exp1)此版本时(06年),apt-get增加了类似于aptitude的auto-
install
记录(/var/lib/apt/extended_states)*.*

此后,aptitude在版本0.4.5.1(07年)转向使用apt-get的auto-install记录,而抛
弃了自
己原先的记录方式

再随后apt-get在版本0.7.7(07年)增加了autoremove的选项

apt-get c++的源代码我就看不懂了,只能通过测试来判断两者是否有区别
(测试方式通过修改/var/lib/dpkg/status和/var/lib/apt/extended_states这两
个文件
来强制修改包的依赖关系记录和是否auto install的记录)

他们都会删除因为depends或者recommends而自动安装上的并且没有被其他手动安
装的包依赖或间接依赖的包
如果那些自动安装上的包被其他包recommends,依然会删除


On 06/21/2010 11:13 AM, rteta zhang wrote:
> 关注中。。
>
> 在 10-6-21,chenw...@gmail.com<chenw...@gmail.com> 写道:
>   
>> Hi,
>>     大家好
>>
>>     aptitude remove 会清除安装某些包时为满足依赖要求而自动安装的包,apt-
>> get remove则不会这么做,lenny发布后,apt-get 多了个autoremove选项,根据
>> 手册和试验的结果看,它也能清除安装某些包时为满足依赖要求而自动安装的包
>>
>>
>> 我现在的疑问是:apt-get autoremove  和aptitude remove在删除时那些自动安
>> 装的包的行为是否完全一致?还是有些区别?
>>
>>
>>     谢谢!
>>
>>
>>
>> --
>> To UNSUBSCRIBE, email to debian-chinese-gb-requ...@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact
>> listmas...@lists.debian.org
>> Archive: http://lists.debian.org/4c1ed5db.5050...@gmail.com
>>
>>
>>     

回复