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