如何使用 Pacman 列出已安装的软件包

它通过将软件包列表与主服务器同步来使系统保持最新状态。此服务器/客户端模型允许用户使用简单的命令下载和安装软件包

Manjaro-logo-1

使用 Pacman 安装软件包

要在 Arch Linux 上安装软件包,请使用带有 -S 选项的 Pacman 命令并提及软件包名称。-S 选项告诉 Pacman 同步并继续 例如,若要安装名为 package_name 的包,请使用以下命令:

pacman -S package_name

列出已安装的软件包

您可以使用带有 -Q 选项的 Pacman 命令 来列出系统上所有已安装的软件包 例如:

pacman -Q

对于有兴趣识别显式安装的包(即由用户安装而不是作为依赖项安装的包)的用户,命令为:

pacman -Qe

要区分本机软件包(官方仓库中可用的软件包)和外部软件包(手动安装或仓库中不提供软件包),请使用:

pacman -Qn # for native packages
pacman -Qm # for foreign packages

此命令在两列中生成所有已安装软件包的列表。如果只想显示包含包名称的第一列,可以使用 awk 命令筛选输出:

pacman -Q | awk '{print $1}'

若要将列表导出到文件,可以将输出重定向到文本文件:

pacman -Q | awk '{print $1}' > package_list.txt

Pacman 还允许使用正则表达式进行更精细的搜索:

pacman -Qs regex

对于想要从搜索结果中过滤掉已安装软件包的用户,可以使用 pacman 和 sed 的组合

pacman -Ss search_term | sed '/\S.*\[installed\]/,/^\s/d'

高级用户可以使用以下命令列出显式安装的非依赖项的本机包:

pacman -Qent

对于自定义输出格式,expac 可以与 pacman 一起使用

expac -s "%-30n %v" regex

搜索软件包

Pacman 提供了几个用于搜索软件包的选项。使用 -Ss 选项可以在包数据库中搜索特定包 例如,若要搜索名为 package_name 的包,可以使用以下命令:

pacman -Ss package_name

如果要在存储库中搜索软件包,但只想查看已卸载的软件包,则可以使用 sed 模式来过滤标有 [installed] 的软件包:

pacman --color=always -Ss search_term | sed '/\S.*\[installed\]/,/^\s/d'

Pacman 疑难解答

如果 Pacman 在更改数据库时被中断,过时的锁定文件可以保留在 /var/lib/pacman/db 中。LCK公司。这样可以防止 Pacman 的另一个实例同时尝试更改包数据库。如果您确定没有 Pacman 实例在运行,您可以删除锁定文件

rm /var/lib/pacman/db.lck

Pacman 是一个强大的工具,用于管理基于 Manjaro 或 Arch Linux 的软件包。凭借其易于使用的命令行界面,您可以轻松安装、更新、删除和列出软件包。通过了解如何有效地使用 Pacman,你可以确保你的 Arch Linux 系统始终是最新的,并配备了它需要的软件。无论您是经验丰富的 Linux 用户还是 Arch Linux 环境的新手,掌握 Pacman 都是您旅程中的关键一步。

未经允许不得转载:统信UOS之家 » 如何使用 Pacman 列出已安装的软件包

相关文章