如何在 Arch Linux 上使用 Pacman
Pacman 代表“包管理器”,是 Arch Linux 下管理软件包的标准命令行工具。它管理系统的软件包数据库,用于安装、更新和卸载软件包。 Pacman 是 Linux 上最出色的包管理器之一,以其简单性、速度和多功能性而闻名。在本指南中,您将通过一些插图了解如何将其用于不同目的。
使用 Pacman 更新和升级
让我们开始使用 Arch Linux 的一些命令来演示 pacman 实用程序的使用。 pacman 的第一个用途是使用它来同步本地包数据库与远程包存储库。以下命令可确保系统上安装的软件包是最新的,并且具有最新的安全性和错误修复。 “-S”标志用于告诉 pacman 执行同步操作。 “y”标志用于告诉 pacman 在同步操作期间对任何提示或确认均假定为“是”。
可以使用额外的“y”标志来修改相同的 Pacman 命令,该标志再次用于确认用户想要继续更新。这是防止意外更新的安全措施。
[sudo] password for omar:
使用“-S”标志同步软件包并使用“y”标志刷新软件包列表后,您可以使用“u”标志执行完整的系统升级。这包括对系统软件包的更新以及对具有新可用版本的任何软件包的升级。该命令的输出显示目前这些软件包没有可用的新更新。
通过在一条指令中排列标志,我们可以实现我们想要的任何目标。现在,“-S”标志后面的“y”用于刷新包列表。第三个标志“y”再次用于确认用户想要继续更新。第四个标志“u”告诉 pacman 执行完整的系统升级。执行该命令时,它首先同步包数据库,最后进行完整的系统升级。
以下命令演示了“-u”选项的两次使用。它是尽可能执行系统升级和降级的选项。输出显示所有已安装的软件包已经是最新版本,并且没有可用的更新。
如果您想组合我们之前使用的不同标志的所有用途,您可以将所有标志组合在一条指令中,如下图所示。 “-yy”是刷新所有软件包的选项,“-u”是执行系统升级的选项。附加的 -y 选项可确保 pacman 再次下载整个包列表并更新包列表缓存。如果您遇到软件包列表已过期的问题,这会有所帮助。
使用 Pacman 下载软件包
pacman 命令可用于在 Arch Linux 上下载任何未安装的软件包。为此,我们需要在指令中使用“-Sw”标志。下面的命令是在Arch Linux系统中下载gimp包而不安装的示例。该命令会下载 gimp 包及其依赖项,但不会安装它们。
使用 Pacman 安装软件包
当您想要在 ArchLinux 机器上下载或安装某些软件包时,pacman 命令非常有用。同样,您需要使用“-S”选项以及包名称来安装包。以下指令显示该选项后指定的包名称为“firefox”。解决依赖关系后,该命令会提示用户确认是否要继续安装。如果用户输入“y”,命令将继续安装。在这种情况下,输出显示“firefox”包的安装进度。该命令会安装 Firefox 和所有依赖项。
上图显示了如何使用 pacman 指令安装单个包。现在,我们将了解如何一次安装多个软件包。以下命令显示在 python-pip 和 python-py 选项之后指定的包名称,以逗号分隔并括在大括号 {} 中。下载完成后,该命令将继续安装其余软件包并显示安装进度。
使用 Pacman 删除软件包
就像我们必须通过 pacman 指令执行下载和安装一样,我们也可以使用 pacman 指令从系统中删除已安装的软件包。为此,我们需要在 pacman 指令中使用“-R”选项以及“inkspace”包名称。每当执行此命令时,Inkscape 以及作为“inkscape”依赖项安装但不再被任何其他包需要的所有其他包都会从系统中删除。
使用 Pacman 列出已安装的软件包
执行“pacman”命令可以一次性列出系统中所有已安装的软件包。为此,我们需要利用“-Q”选项来查询软件包数据库中已安装的软件包。执行此命令时,它会显示系统上当前安装的所有软件包的列表。显示每个包的包名称、版本和安装位置的存储库。
将“-s”标志与“Q”标志一起使用对于在 Arch Linux 系统中按名称搜索已安装的软件包非常有用。例如,以下命令演示了我们使用“-Qs”组合来搜索已安装的“firm”软件包。执行此命令时,它会在本地安装的软件包中搜索与名称“firm”匹配的任何软件包。输出显示与搜索词“firm”匹配的任何包的名称、版本和描述。
结论
阅读完本指南后,您将能够毫不犹豫地在您的 Arch Linux 中使用 pacman 指令。本文介绍了 pacman 指令的使用,以及一些有用的标志,例如 –S、-y、-u、-Q、-Qs、-Sw 和 –R。 pacman 命令涵盖了特定软件包的更新、升级、下载、安装、删除和搜索。