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

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

尽管许多计算方面的增强可能会令人讨厌,并且需要不同的心态,但 apt的发展并非如此。 -get 命令。基于Debian的系统(例如Ubuntu,Linux Mint和Raspberry Pi的Raspbian)并没有完全取代它,而是继续使用它,并附带了更简单的 apt 命令。

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

APT与APT-GET

引入apt命令有一个合理的逻辑。以前,访问高级软件包工具的方法是通过 apt-get apt-cache 命令集(或通过Synaptic或桌面上的其他软件包管理器)。但是,由于这些方法随着时间的推移而扩展,事情变得相当混乱。

通过引入apt,它具有 apt-get 和< strong> apt-cache ,不仅命令略短,而且命令也更少。这样可以避免多年来出现的重复和其他问题。

但是,这不只是要统一两个类似的,杂乱无章的命令结构。它还可以增强命令行体验。例如,在安装或删除程序时显示进度条。

因此,这就是引入apt的原因。但是,为什么要使用它呢?这些示例进行了说明。

简而言之:不再需要GET

我们之前已经深入研究了apt-get命令。只需删除“ -get"部分,就可以继续使用以前使用的命令。

所以……

apt-get install [packagename]

…成为……

apt install [packagename]

,此更改发生在所有以前的 apt-get 命令中。但是随着 apt 的引入,带来了一些额外的功能。从安装多个软件包到从系统中清除软件包,软件升级和删除现在都具有其他选项。

获得完整升级

您可能已经了解更新升级命令与 apt apt-get 一起使用。简而言之,更新从存储库中刷新软件包信息,而升级将升级任何实际安装的软件包。

新的apt命令引入了这一新特性命令,完全升级

sudo apt full-upgrade

使用此命令,不仅将升级软件包,而且在升级过程中必须删除的所有旧软件包也将被丢弃。标准的 apt upgrade 命令无法执行此操作。

安装多个软件包

急着需要安装多个软件包吗?还是只是想从软件安装命令中获得更高的效率?

apt install 命令已经得到了发展,现在您可以使用一个命令安装多个软件包。只需在安装命令之后依次命名软件包即可:

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]

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

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

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

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

apt list --upgradeable

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

apt list --installed

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

apt list ----all-versions

(请注意命令中“-"字符的数目:四个!)

删除vs.清除

使用 remove 命令删除软件包的旧方法仍然适用于apt。将它用作安装的反向操作,并指定软件包名称:

sudo apt remove [packagename]

但是,还有 purge 命令,其工作方式大致相同。

sudo apt purge [packagename]

但是有什么区别?

好, apt remove 只是删除二进制文件,但这会导致残留文件被遗忘,通常是配置文件。

但是,使用 apt purge ,将删除与文件相关的所有信息:二进制文件,配置文件,很多文件。

使用自动删除进行清理

命令例如删除清除可能会被用来丢弃系统上不需要的软件。在 apt-get 的过去,可以使用 clean autoclean 使用更有效的内务管理方法。

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

sudo apt autoremove

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

新命令和更好的命令功能

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

但是,您更喜欢哪个呢?您会坚持使用apt-get直到完全弃用它,还是完全拥抱apt?在注释框中告诉我们您的感觉以及您认为应该包含的所有命令。

图片来源:Brian A Jackson / Shutterstock

标签: Debian Linux Terminal Ubuntu