Linux 处于不断发展的状态。 通常这些更改是隐藏的,例如内核和其他底层代码的幕后开发。 但有时,用户必须适应一种新的工作方式。
虽然计算方面的许多改进可能会令人不快,并且需要不同的思维方式,但对于计算机的开发来说并非如此 apt-get 命令。 基于 Debian 的系统(例如 Ubuntu、Linux Mint 和 Raspberry Pi 的 Raspbian)并没有完全取代它,而是继续使用它并取代它,更简单 易于 命令。
但他们为什么要这样做,真正改变了什么?
APT 与 APT-GET
引入 apt 命令有一个合理的逻辑。 以前,访问 Advanced Package Tool 是通过 apt-get 和 apt-cache 一组命令(或通过 Synaptic 或桌面上的其他包管理器)。 然而,由于这些随着时间的推移而扩展的方式,事情变得相当混乱。
通过引入 apt,其中包含了最常用的选项 apt-get 和 apt-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