使用Pacman软件包管理器的指南

介绍

在以前的指南中,我向您展示了如何使用apt-get在基于Debian的Linux发行版上安装应用程序,并且还介绍了如何使用yum在基于Red Hat的Linux发行版上安装应用程序。

在本指南中,我将向您展示如何使用基于Arch的Linux发行版(如Manjaro)中的命令行安装软件包。

您的计算机上安装了哪些应用程序

您可以使用以下命令查看系统上安装的所有软件包的列表:

pacman -Q

这将返回您计算机上所有应用程序的列表及其版本号。

查看已安装应用程序的更改日志

您可以通过提供各种查询选项来检索有关包或实际包的更多信息,如下所示:

pacman -Q -c octopi

视图包作为其他包的依赖项安装

上述命令会显示octopi的更新日志(如果存在)。 如果不存在,则会显示一条消息,告诉您没有更新日志可用。

pacman -Q -d

上面的命令显示了作为其他软件包依赖项安装的所有文件。

pacman -Q -d -t

这将向您显示计算机上安装的所有孤立依赖项。

查看显式安装的软件包

如果您想要查看所有明确安装的软件包,请使用以下命令:

pacman -Q -e

显式包是您实际选择安装的包,而不是作为依赖于其他包安装的包。

您可以使用以下命令查看哪些显式包无相关性:

pacman -Q -e -t

查看组中的所有软件包

要查看哪些组软件包属于您,可以使用以下命令:

pacman -Q -g

这将列出组的名称,后面跟着包的名称。

如果您想查看特定组中的所有软件包,则可以指定组名称:

pacman -Q -g base

返回关于已安装软件包的信息

如果您想知道关于软件包的名称,描述和所有其他方式的详细信息,请使用以下命令:

pacman -Q -i软件包名称

输出包括:

检查已安装软件包的健康状况

要检查特定软件包的健康状况,可以使用以下命令:

pacman -Q -k软件包名称

这将返回类似于以下内容的输出:

从头开始:总共1208个文件,0个缺失文件

您可以针对所有已安装的软件包运行此命令:

pacman -Q -k

查找软件包拥有的所有文件

您可以使用以下命令查找特定软件包拥有的所有文件:

pacman -Q -l软件包名称

这会返回包名和它拥有的文件的路径。 你可以在-l之后指定多个包。

在同步数据库中找不到包(即手动安装)

您可以使用以下命令查找手动安装的软件包:

pacman -Q -m

使用yaourt安装的软件包(如Google Chrome)将使用此命令列出。

查找仅在同步数据库中可用的软件包

这与前面的命令相反,只显示通过同步数据库安装的软件包。

pacman -Q -n

找到过期的软件包

要查找需要更新的软件包,请使用以下命令:

pacman -Q -u

这将返回一个包列表,它们的版本号和最新的版本号。

如何使用Pacman安装软件包

要安装软件包,请使用以下命令:

pacman -S包名

您可能需要使用sudo命令来提升您的权限才能运行此命令。 或者,使用su命令切换到具有提升权限的用户。

当包在多个存储库中可用时,可以通过在命令中指定它来选择使用哪个存储库,如下所示:

pacman -S存储库名称/软件包名称

使用pacman安装软件包将自动下载并安装任何依赖项。

您还可以安装一组软件包,如XFCE等桌面环境。

当你指定一个组名的时候,输出结果如下:

组xfce4中有17个成员

存储库额外

1)exo 2)garcon 3)gtk-xfce-engine

您可以选择通过按回车来安装组中的所有软件包。 或者,您可以通过提供逗号分隔的数字列表来安装单个包(即1,2,3,4,5)。 如果你想安装1到10之间的所有软件包,你也可以使用连字符(即1-10)。

如何升级过时的软件包

要升级所有过期的软件包,请使用以下命令:

pacman -S -u

有时候你想升级软件包,但是对于一个特定的软件包,你希望它保留在旧版本中(因为你知道新版本已经删除了某个功能或者已经损坏)。 你可以使用下面的命令:

pacman -S -u --ignore包名

显示可用软件包的列表

您可以使用以下命令查看同步数据库中可用软件包的列表:

pacman -S -l

显示同步数据库中的包的信息

您可以使用以下命令在同步数据库中找到有关软件包的详细信息:

pacman -S -i软件包名称

在同步数据库中搜索软件包

如果您只想在同步数据库中搜索包,请使用以下命令:

pacman -S -s包名

结果将成为符合搜索标准的所有可用软件包的列表。

刷新同步数据库

您可以使用以下命令确保同步数据库是最新的:

pacman -S -y

这应该在运行升级命令之前使用。 如果你在一段时间内没有做到这一点,那么运行它也是有用的,这样当你搜索时你会得到最新的结果。

有关开关的注意事项

在本指南中,您将注意到我已经指定了每个开关。 例如:

pacman -S -u

当然,您可以将开关组合在一起:

pacman -Su