在 Linux 中使用 apt 命令 [终极指南]

如果您使用的是 Debian、Ubuntu、Linux Mint 或任何其他基于 Debian 或 Ubuntu 的发行版,您现在一定已经遇到过一些 apt 命令。

apt 最早在 Ubuntu 16.04 中首次被注意到,它正在慢慢流行起来。随着越来越多的基于 Ubuntu 的 Linux 发行版推动 apt 成为软件包管理的推荐命令,是时候学习如何使用 apt 命令了。

现在,我将通过示例向您解释各种 apt 命令,以便您可以作为 Linux 专家用户使用它们。

一、什么是 apt?

Debian Linux 使用 dpkg 封装系统。打包系统是提供用于安装应用程序的一种方式。这样,您就不必从源代码构建程序。APT(Advanced Package Tool)是在基于 Debian 的 Linux 发行版中与打包系统交互的命令行工具。

已经有 dpkg 命令来管理它了。但是APT是处理打包的一种更友好的方式。您可以使用它来查找和安装新软件包、升级软件包、删除软件包等。

二、使用 apt 命令管理软件包

我在本教程中使用 Ubuntu,但您可以使用任何其他基于 Debian/Ubuntu 的 Linux 发行版,例如 Linux Mint、elementary OS、Linux Lite 等。

使用 apt 更新软件包数据库

apt 实际上在可用软件包的数据库上工作。如果数据库未更新,系统将不知道是否有任何更新的包可用。这就是为什么在全新安装后,更新存储库应该是任何 Linux 系统要做的第一件事。

更新包数据库需要超级用户权限,因此需要使用 sudo。

sudo apt update

运行此命令时,你将看到从各种服务器检索的包信息。

在 Linux 中使用 apt 命令 [终极指南]插图

您将在此处看到三种类型的行,命中获取忽略。 基本上这些是:

  • 命中:包版本与之前版本相比没有变化
  • 忽略:包被忽略。要么包太新了,甚至懒得检查,要么检索文件时出错,但错误是微不足道的,因此被忽略了。别担心,这不是错误。
  • 获取:有新版本可用。它将下载有关版本的相关信息(而不是包本身)。

使用 apt 升级已安装的软件包

更新包数据库后,现在可以升级已安装的包。最方便的方法是升级所有具有可用更新的软件包。您可以简单地使用以下命令:

sudo apt upgrade

这将显示将要升级的软件包数量和所有软件包。

在 Linux 中使用 apt 命令 [终极指南]插图1

还有另一种方法可以使用以下命令提供完整升级:

sudo apt full-upgrade

full-upgrade 的工作方式与 upgrade 相同,具体请参考:https://www.11343.com/2991.html

apt update 和 apt upgrade 有什么区别?

apt update 只更新软件包的数据库。而 apt upgrade 会更新软件包。

这就是为什么使用以下命令更新Ubuntu系统的最快,最方便的方法的原因:

sudo apt update && sudo apt upgrade -y

如何使用 apt 安装新软件包

如果您已经知道软件包的名称,可以使用以下命令进行安装:

sudo apt install package_name

只需将 package_name 更换为所需的包装即可。假设你想安装 vlc,你可以简单地使用下面的命令:

sudo apt install vlc

在 Linux 中使用 apt 命令 [终极指南]插图2

如果您不确定确切的软件包名称,您可以输入几个字母并按两次 Tab 键,它会建议所有带有这些字母的软件包。例如:

在 Linux 中使用 apt 命令 [终极指南]插图3

如何升级单个软件包

sudo apt update package_name

锁定软件不升级

sudo apt-mark hold package_name

查看锁定的软件包

sudo apt-mark showhold

解除锁定的软件包

sudo apt-mark unhold package_name

如何使用 apt 安装多个软件包

您不必一次只安装一个软件包。您可以通过同时提供软件包名称来一次安装多个软件包:

sudo apt install package_1 package_2 package_3

如果你在已经安装的软件包上运行 apt install 怎么办?

不用担心。这将只查看数据库,如果找到较新的版本,它会将已安装的软件包升级到较新的版本。因此,使用它不会造成任何伤害,除非您不希望它升级。

如何使用 apt 删除已安装的软件包

删除软件包就像安装它们一样简单。只需使用以下命令:

sudo apt remove package_name

卸载软件包的另一种方法是使用清除。该命令按以下方式使用:

sudo apt purge package_name

apt remove 和 apt purge 有什么区别? 请看这里:https://www.11343.com/7534.html

删除 apt 缓存

删除apt缓存中的所有已下载的软件包和索引文件

sudo apt clean

删除apt缓存中的所有已下载的软件包和索引文件,并且还清除 apt 的历史记录:

sudo apt autoclean

搜索软件包

这不是我搜索包的首选方式。但是,当您正在寻找某些特定的库时,这很有用。只需将以下命令与所需的搜索词一起使用即可。它将找到包含您的搜索词的所有包。

sudo apt search package_name

查看包的内容

如果您想在安装或删除软件包之前了解有关软件包的更多信息,可以使用以下命令:

sudo apt show package_name

这将显示有关给定包的信息,例如其依赖项、安装和下载大小、包可用的不同来源、包内容的描述等:

在 Linux 中使用 apt 命令 [终极指南]插图4

列出可升级和已安装的版本

apt 命令有一个名为 list 的新选项。使用此命令,您可以看到所有已准备好升级较新版本的软件包:

sudo apt list --upgradable

您还可以使用已安装选项查看系统上所有已安装的软件包:

sudo apt list --installed

列出来的已安装的软件包太多,用 grep 过滤。

sudo apt list --installed | grep program_name

还有第三个选项,称为 –all-versions。它将列出所有可用于您的系统的软件包:

sudo apt list --all-versions

三、如何使用 apt 清理系统

我已经谈到了清理Ubuntu系统以释放空间的方法。与 apt-get 不同,这里没有 clean 和 autoclean 命令。您仍然可以使用自动删除选项并释放一些磁盘空间:

sudo apt autoremove

此命令删除自动安装的库和包,以满足已安装包的依赖关系。如果删除了该软件包,这些自动安装的软件包虽然无用,但仍保留在系统中。

标签

发表评论