Linux上的15个APT命令示例

2024年 4月 27日 78.4k 0

在本指南中,我们将演示在Linux上使用APT命令的多种方法。

先决条件

要执行本指南中演示的步骤,您需要以下组件:

  • 一个正确配置的Linux发行版,使用APT作为包管理器,例如Debian、Ubuntu、Linux Mint、Devuan等。
  • 对CLI和包管理有基本了解。

APT命令

任何Linux发行版都包含许多软件包。为了以高效的方式管理这些众多的包,几乎所有的发行版都使用一个或多个包管理器。

APT就是这样一个软件包管理器。这是一个CLI工具,可以在Debian、Ubuntu和基于Debian/Ubuuntu的发行版上安装、卸载和管理DEB包。

如果APT命令要进行系统级更改,它必须以root权限运行(在sudo命令的帮助下)。

使用APT命令

示例1:更新可用程序包列表

在APT能够处理包之前,它需要一个所有可用包的工作数据库。

要生成最新的数据库,请运行以下命令:

sudo apt更新

在这里,APT将从软件包回购中获取最新的软件包数据库。如果有任何包更新可用,APT也会打印通知。

示例2:列出可用的软件包升级

如果APT发现软件包升级,以下命令将列出所有升级:

apt-list--可升级

示例3:升级包

如果找到一个或多个程序包更新,则可以使用以下命令一次升级所有程序包更新:

sudo apt升级

或者,以下命令将根据需要通过删除、安装和升级程序包来升级整个系统:

sudo apt完全升级

示例4:升级特定程序包

如果您不想安装所有的软件包升级,而是安装特定的软件包,请使用以下命令结构:

sudo apt--仅升级安装[软件包名称]

示例5:降级包

有时候,软件包升级可能会破坏一些东西。在这种情况下,您可能希望将有问题的包降级到早期版本。

要降级程序包,请运行以下命令:

apt-install[package_name]=[older_package_version]

示例6:搜索包

要检查软件包回购中是否有可用的软件包,请使用以下命令:

apt-search[软件包名称]

示例7:安装程序包

如果sources.list中指定的程序包repo上存在程序包,则可以使用以下命令直接安装该程序包:

sudo apt-install[软件包名称]

示例8:安装特定程序包版本

该过程与示例#5相同。如果要安装包的特定版本,请按以下方式指定:

sudo apt-install[软件包名称]=[软件包版本]

如果未指定软件包版本,APT将自动安装最新的软件包。

示例9:列出可用的包版本

在大多数情况下,默认的一揽子回购将托管一个一揽子的多个版本。以下命令将显示所有可用的软件包版本:

apt缓存策略[包名称]

示例10:拿着包裹

无论何时运行

apt升级

命令,它将检查所有已安装软件包的升级情况。然而,在某些情况下,出于各种原因(稳定性、兼容性等),您可能希望跳过升级某些软件包。

在这种情况下,可以将目标程序包标记为保留。基本上,无论何时执行包自动升级,APT都会跳过这些包。

要将包标记为挂起,请运行以下命令:

sudo apt-mark hold[软件包名称]

要获取所有暂挂包的列表,请运行以下命令:

apt-mark showhold

要从包中删除保留标记,请使用以下命令:

sudo apt-mark unhold[软件包名称]

示例11:安装DEB包

Debian和基于Debian的系统使用DEB作为软件包。来自程序包repo的所有程序包也都是DEB文件。

要安装DEB包,请使用以下APT命令:

sudo apt-install[path_to_deb]

APT也应该处理所有必要的依赖关系。

示例12:卸载程序包

要卸载程序包,请使用以下命令:

sudo apt-remove[软件包名称]

通常,APT不会删除包依赖项。要在以后删除它们,请运行以下命令:

sudo apt自动删除

我们还可以指示APT在一个命令中执行这两个操作:

sudo apt autoremove--清除[软件包名称]

请注意,清除程序包也会删除所有与程序包相关的配置文件,因此要小心。

示例13:列出已安装的程序包

APT跟踪从软件包repo和DEB软件包安装的所有软件包。

以下命令将列出APT正在跟踪的所有已安装软件包:

apt-list--已安装

我们可以使用grep过滤此输出,以检查是否安装了具有特定名称/模式的包:

apt-list--已安装|grep[pattern]

了解有关grep的更多信息。

示例14:包详细信息

在从回购安装软件包之前,我们可以查看有关它的详细信息:

apt-show[软件包名称]

示例15:从Repo下载包

要从软件包存储库下载软件包而不进行安装,请使用以下命令:

apt-download[软件包名称]


它将把包作为DEB文件下载到当前目录中。您稍后可以按照示例#11中演示的步骤使用APT进行安装。

额外奖励:编辑sources.list

sources.list文件包含所有APT转发的URL。我们可以使用APT打开它进行编辑:

sudo apt编辑源

或者,我们可以使用任何文本编辑器手动编辑它:

sudo vim/etc/apt/sources.list

在Ubuntu的情况下,要自动选择最近的镜像,请使用以下URL更新repo URL:

mirror://mirrors.ubuntu.com/mirrors.txt

更新sources.list后,您必须更新APT缓存:

sudo apt更新

额外奖励:APT文档

以下命令将打印一个快速帮助页面:

apt--帮助

要了解有关所有可用选项的详细信息并进行深入解释,请查看手册页:

适合的人

最后的想法

在本指南中,我们演示了使用APT命令的多种方法。我们学习了在Debian和基于Debian的系统上安装、卸载、升级、降级和下载软件包。

虽然APT处理DEB包,但也有其他Linux包格式,例如flatpak、snap等。这些包被设计为可以安装在任何Linux系统上的实际通用Linux包。

快乐的计算!

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论