在本指南中,我们将演示在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包。
快乐的计算!