如何在 Debian 和 Ubuntu 中使用 APT 并告别 APT-GET

Linux 处于不断发展的状态。 通常这些更改是隐藏的,例如内核和其他底层代码的幕后开发。 但有时,用户必须适应一种新的工作方式。

虽然计算方面的许多改进可能会令人不快,并且需要不同的思维方式,但对于计算机的开发来说并非如此 apt-get 命令。 基于 Debian 的系统(例如 Ubuntu、Linux Mint 和 Raspberry Pi 的 Raspbian)并没有完全取代它,而是继续使用它并取代它,更简单 易于 命令。

但他们为什么要这样做,真正改变了什么?

APT 与 APT-GET

引入 apt 命令有一个合理的逻辑。 以前,访问 Advanced Package Tool 是通过 apt-getapt-cache 一组命令(或通过 Synaptic 或桌面上的其他包管理器)。 然而,由于这些随着时间的推移而扩展的方式,事情变得相当混乱。

通过引入 apt,其中包含了最常用的选项 apt-getapt-cache,不仅命令略短,而且数量也更少。 这避免了多年来出现的重复和其他问题。

但 apt 不仅仅是统一两个相似的、杂乱无章的指挥结构。 它还增强了命令行体验。 例如,安装或删除程序时会显示进度条。

所以,这就是引入 apt 的原因。 但是为什么要使用它呢? 这些例子说明了。

简而言之:不再 GET

我们之前已经深入研究过 apt-get 命令。 您之前使用的命令仍然可以使用,只需删除“-get”部分即可。

所以…

apt-get install [packagename]

……变成……

apt install [packagename]

一般来说,这种变化发生在所有以前的 apt-get 命令。 但随着引入 易于 有一些额外的功能。 软件升级和删除现在都有其他选项,从安装多个软件包到从系统中清除软件包。

获得全面升级

你可能已经知道 更新升级 适用于两者的命令 易于apt-get. 简而言之, 更新 刷新存储库中的包信息,同时 升级 将升级任何实际安装的软件包。

新的 apt 命令引入了这个新命令, 全面升级.

sudo apt full-upgrade

使用此命令,不仅会升级软件包,而且在升级过程中必须删除的任何旧软件包都将被丢弃。 标准 适当升级 命令不这样做。

安装多个包

赶时间,需要安装多个软件包? 或者只是想从您的软件安装命令中获得更高的效率?

安装 command 已经发展,使您现在可以使用单个命令安装多个包。 只需在安装命令后依次命名包:

sudo apt install [package_1] [package_2] [package_3]

如果已经安装了应用程序,则 apt 将检查数据库以获取更高版本并安装它。 简单的!

在不升级的情况下安装包

在某些情况下,您可能需要在不升级的情况下安装现有的包(可能要修复它)。 幸运的是,apt 也简化了这个场景:

sudo apt install [packagename] --no-upgrade

同时,您可以下载对已卸载软件包的升级,然后通过以下方式将其卸载:

sudo apt install [packagename] --only-upgrade

诚然,最后一个命令对大多数人来说是一个不寻常的场景,但值得了解。

安装特定的包版本

如果您想要特定版本的应用程序怎么办? 如果您发现最新更新破坏了您使用的功能,则可能会发生这种情况。 您需要为此进行一些研究,以确保您知道软件包的版本号。

找到它后,只需使用此命令指定包名称和预期版本:

sudo apt install [packagename]=[version_number]

请记住,后续升级可以撤消此操作并将所需版本替换为最新版本。 因此,您将需要重复此命令(除非开发人员恢复了损坏的功能)。

列出可升级和已安装的软件包

在基于 Debian 的系统上使用 apt 安装软件的另一个新方面是列表选项。 这将根据指定条件输出一个列表。

例如,您可以查看待升级的软件包列表:

apt list --upgradeable

更简单地说,已安装软件包的列表:

apt list --installed

列表的第三个选项也是可用的。 这将显示适用于您的操作系统和计算机的所有软件包的列表。

apt list ----all-versions

(注意命令中“-”字符的数量:四个!)

移除与清除

删除包的旧方法 消除 命令仍然适用于 apt。 使用它作为安装的反向,指定包名称:

sudo apt remove [packagename]

然而,也有 清除 命令,其工作方式大致相同。

sudo apt purge [packagename]

但是有什么区别呢?

好, 删除 只是删除二进制文件,但这会导致遗留文件——通常是配置文件。

易于清除,但是,与文件相关的所有内容都被删除:二进制文件、配置文件、很多。

使用自动删除进行清理

类似的命令 消除清除 可能用于丢弃系统上不需要的软件。 在过去的日子里 apt-get,可以使用更有效的内务管理方法 干净的自动清洁.

使用 apt,只有一个功能: 自动删除. 输入后,这将删除自动安装的库和包,通常作为所需应用程序的依赖项。 只要这些包与所需的应用程序保持解除关联,它们就可以被丢弃。

sudo apt autoremove

当然,这将导致重要的磁盘空间被释放!

新命令和更好的功能

随着 apt-get 命令,您可以在基于 Debian 的 Linux 操作系统上更新、升级、安装和删除软件。 但是用更简单的 易于 命令,你可以做的更多!

但你更喜欢哪一个? 你会坚持使用 apt-get 直到它被完全弃用,还是你完全接受 apt? 在评论框中告诉我们您的感受 – 以及您认为我们应该包含的任何命令。

图片来源:布赖恩·杰克逊/Shutterstock