更具体一点,apt-get、apt-file、apt-cache、aptitude 和 dpkg 之间的关系是什么?我知道 aptitude 是 dpkg 的友好前端 - apt-get 也是,但不太友好。那么 aptitude 是基于 apt-get 构建的吗?所有 apt* 都是 dpkg 的前端吗?
谢谢。
答案1
dpkg
是主要的主力和数据库管理员。apt-get
是一个命令行前端并提供依赖性检查。aptitude
是命令行和 ncurses 前端,提供终端 GUI(正如您所说,比 更友好apt-get
)。
其余apt-*
都是用于执行特定操作的工具:
apt-cache
在系统的本地包缓存中执行搜索(包括它所知道的已启用存储库)。apt-file
用于在缓存中搜索特定文件。dpkg -S
可以告诉您已安装的文件来自哪个软件包,apt-file
也可以告诉您未安装的软件包将安装哪些文件。apt-src
有点像源包的 apt-get。不需要 root 权限。