怎样在 Debian 和 Ubuntu 中使用 APT 并告别 APT-GET

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

虽然计算中的许多增强功能可能令人不快并且需要不同的思维方式,但对于计算机的开发而言并非如此。 apt-get 命令。 基于 Debian 的系统(例如 Ubuntu、Linux Mint 和 Raspberry Pi 的 Raspbian)并没有完全替换它,而是在替换它的同时继续使用它,越简单 易于 命令。

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

APT 与 APT-GET

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

通过引入 apt,它具有以下最常用的选项 apt-get缓存,不仅命令略短,而且数量也更少。 这避免了多年来出现的重复和其他问题。

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

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

简而言之:没有更多的GET

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

所以…

apt-get install [packagename]

……变成……

apt install [packagename]

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

获得全面升级

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

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

sudo apt full-upgrade

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

安装多个包

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

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

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? 在评测框中告诉我们您的感受——以及您认为我们应该包含的任何命令。

图片来源:Brian A Jackson/Shutterstock