包管理器,apt和apt-get的区别

noteId: FA919C76842B4FF695EF37689AAB95DD · 原始路径:/ALL/Linux - A模块/理论/包管理器,apt和apt-get的区别.note

软件包管理系统通常由两种工具类型组成:

底层工具:

底层工具用来处理任务,比如安装和删除软件包文件

上层工具:

上层工具用来完成元数据搜索的依赖解析

apt-get:

Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。

apt-get主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。如果你已阅读 apt-get 命令指南,可能已经遇到过许多类似的命令,如 apt-cache、apt-config 等。这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。换种说法来说,最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。

apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

apt:

apt是一个命令行实用程序,用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除和管理deb软件包。

简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

dpkg和apt-get的区别:

dpkg:用来安装.deb文件时,不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。

apt-get:会解决和安装模块的依赖问题,并会咨询软件仓库,但不会安装本地的deb文件,apt-get是建立在dpkg之上的软件管理工具。

apt与apt-get之间的区别:

1.apt 命令是对之前的apt-get apt-cache 等的封装,提供更加统一,更加适合终端用户使用的接口。

2.apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。

3.apt是为交互使用而设计的。最好在shell脚本中使用apt-get和apt-cache,因为它们在不同版本之间向后兼容,并且有更多选项和功能。

对于基本命令,apt和apt-get两个工具的语法是相同的。

apt命令取代的apt-get命令 命令的功能:

apt install | apt-get install | 安装软件包
apt remove | apt-get remove | 移除软件包
apt purge | apt-get purge | 除软件包及配置文件
apt update | apt-get update | 刷新存储库索引
apt upgrade | apt-get upgrade | 升级所有可升级的软件包
apt autoremove | apt-get autoremove | 自动删除不需要的包
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系
apt search | apt-cache search | 搜索应用程序
apt show | apt-cache show | 显示安装细节