云网牛站
所在位置:首页 > Linux命令 > 讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

2021-01-23 16:00:52作者:晴弈稿源:云网牛站

我们大多数人常常感到困惑,在Debian、Ubuntu、Deepin系统下apt和apt-get命令之间有什么不同?对于所有用户(包括新手和有经验的用户)来说,这种混淆是常见的。它们是非常相似的命令行工具,用于管理软件包的操作,包括安装、升级和删除。但是,它们之间仍然存在一些差异,在本文中,我们将展示它们之间的不同点,会以示例的方式讲解。请注意请不要将apt命令与APT混淆,两者都不相同,在讨论apt和apt-get之前,我们有必要讲解一下什么是APT。

 

讲解什么是APT、apt命令和apt-get命令

1、什么是APT?

APT(高级打包工具)是管理Debian打包系统的工具的集合。它与诸如“libapt-pkg”和“libapt-inst”之类的核心库一起使用,以简化Debian、Ubuntu及其衍生版本中的软件包管理过程。

apt、apt-get、apt-cache、apt-config和aptitude(GUI)等命令行工具与APT交互以执行不同的软件包功能,例如安装、更新和删除。

2、什么是apt命令?

apt是一个命令行实用程序,用于在Ubuntu、Deepin、Debian及其衍生版本上安装、更新和删除deb软件包,它结合了apt-get和apt-cache中最常用的命令。

apt对最终用户更好,并且不包含apt-get的某些其他功能,而这并不是必需的,apt旨在修复apt-get中的一些基本依赖缺陷。

3、什么是apt-get命令?

apt-get是一个CLI软件包管理工具,已在基于Debian的系统上广泛使用,apt-get命令允许您安装、更新和删除软件包,而apt-cache命令用于搜索新软件包。

apt-get可以看作是APT软件包系统的向后兼容的低级前端工具。

没有官方文件说apt-get已被弃用,无法再使用,因此,不要惊慌并根据您的需要使用它。

附1:apt-get命令出了什么问题?

您必须使用一组不同的apt-get命令来执行软件包管理器中应该存在的多个操作,我们知道这是由于效率低下和缺少apt-get功能所致。

有关详细信息:

apt-get:您仅限于安装、更新和删除软件包。

apt-cache:如果要搜索软件包,请使用此选项。

dpkg:如果要列出系统上安装的所有软件包,请使用此选项。

这就是问题所在,apt命令将所有这些功能组合为一个命令,以促进与APT软件包管理器的交互。

讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

附2:本文要讲解的apt和apt-get之间的主要不同点内容,如下:

apt带有花式进度条。

apt显示需要升级的软件包列表。

apt结合了apt-get、apt-cache和dpkg -l的功能。

apt和apt-get命令的语法比较。

apt新命令。

 

1、apt带有花式进度条

您可以使用apt命令在安装或删除软件包时看到进度条,这个简单的进度条显示了当前流程如何开始进行,以百分比显示,如下图:

讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

 

2、apt显示需要升级的软件包列表

输出显示更新存储库数据库时可以升级的软件包数,如下图:

讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

如果要查看软件包列表和其他信息,请运行命令“apt list –upgradable”,如下图:

讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

 

3、apt结合了apt-get、apt-cache和dpkg -l的功能

在Ubuntu 16.04之前,用户通常与APT软件包管理器进行交互,以通过apt-get和apt-cache进行软件包操作,它具有许多功能,用户需要记住所有这些功能,这将使最终用户受苦。在该发行版之后,apt命令引起了用户的注意,而不是传统的apt-get命令。这是因为apt命令集成了apt-get和apt-cache的功能,并且仅以非常有组织的方式集成了基本命令。

这使apt命令提供了一种处理软件包的有效方法,如下图:

讲解Debian、Ubuntu、Deepin系统下apt和apt-get命令的不同

 

4、apt和apt-get命令的语法比较

apt命令结合了常用的apt-get和apt-cache函数,但它们与apt-get向后不兼容,因此,您不能总是将apt-get命令替换为apt,以下是apt命令和apt-get命令的语法,及功能说明:

apt update和apt-get update的功能是刷新存储库索引。

apt install [package]和apt-get install [package]的功能是安装软件包。

apt upgrade和apt-get upgrade的功能是升级可用的软件包更新。

apt remove [package]和apt-get remove[package]的功能是删除软件包。

apt purge [package]和apt-get purge [package]的功能是使用配置删除程序包。

apt autoremove和apt-get autoremove的功能是删除不必要的依赖项。

apt full-upgrade和apt-get dist-upgrade的功能是更新所有软件包并删除不必要的依赖项。

apt search [package]和apt-cache search [package]的功能是搜索程序包。

apt show [package]和apt-cache show [package]的功能是显示软件包详细信息。

apt policy和apt-cache policy的功能是显示有效的repo信息。

apt policy [package]和apt-cache policy [package]的功能是显示已安装和可用的软件包版本。

参考:Debian和Ubuntu最实用的apt-get命令详解

 

5、apt新命令

apt有一些自己的命令,这为您提供了额外的功能,如下:

apt list,它的功能是列出已安装的软件包和可升级的软件包。

apt edit-sources,它的功能是编辑源清单。

 

相关主题

使用apt-get在Ubuntu/Debian系统中升级单个软件包的方法

Linux命令子频道
精选文章
热门文章