包管理器,apt和apt-get的区别
软件包管理系统通常由两种工具类型组成:
底层工具:
底层工具用来处理任务,比如安装和删除软件包文件
上层工具:
上层工具用来完成元数据搜索的依赖解析
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 | 显示安装细节