apt管理系统的内部架构?

Jic*_*hao 2 linux debian aptitude

更具体地说,apt-get、apt-file、apt-cache、aptitude和dpkg之间的关系是什么?我知道 aptitude 是 dpkg 的友好前端 - apt-get 也是如此,但不太友好。那么 aptitude 是建立在 apt-get 之上的吗?所有的 apt*s 都是 dpkg 的前端吗?

谢谢。

qua*_*ote 5

  • dpkg 是主要的主力和数据库管理员。

  • apt-get 是一个命令行前端并提供依赖性检查。

  • aptitude是提供终端 GUI 的命令行和 ncurses 前端(如您所说,比 更友好apt-get)。

所有其他apt-*都是做特定事情的工具:

  • apt-cache 对系统的本地包缓存执行搜索(包括它对启用的存储库的了解)。

  • apt-file用于搜索缓存中的特定文件。虽然dpkg -S可以告诉您安装的文件来自哪个包,但apt-file可以告诉您卸载的包将安装哪些文件。

  • apt-src有点像源包的apt-get。不需要root。