|
发表于 2011-3-16 20:04:46
|
显示全部楼层
autoremove 是个相当安全的命令,它的工作方式非常明确,没有任何不可预测的行为。
软件安装状态分自动安装和手动安装,手动是用户主动安装的包,用户明确这个包是自己需要的,非明示无用不可删除;自动是系统为满足依赖关系附带安装的包,用户对其无明确需求,在前面的依赖需要不再存在时可以通过 autoremove 自动删除。
软件源内有一种包叫做元包,其本身不提供任何可用功能,仅在依赖关系中索引其他包来共同完成一组功能。比如 gnome-core,这个包是空的,但是通过这个包的依赖树可以完成基本 gnome 环境的配置。
当元包被安装时,其本身是手动状态,其依赖的组件是自动状态。当因某种原因删掉元包时,其依赖的组件就可以被 autoremove 掉。如果不清楚相关的依赖关系,那就不要破坏元包,也就是不要以洁癖的名义无节制的清理系统。
当元包被破坏时,只需要简单的重装元包就可以恢复正常。在这个例子里是 gnome,或者稍小的 gnome-desktop-environment,或者最精简的 gnome-core。 |
|