Skip to main content

使用Pacman包管理器的指南

Anonim

在之前的文章中,我们向您展示了如何使用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 packagename

输出包括:

  • 名称
  • 描述
  • 建筑
  • 包裹网站的URL
  • 执照
  • 提供
  • 依赖于取决于
  • 可选的代表
  • 要求的
  • 可选
  • 与…发生冲突
  • 替代对象
  • 安装尺寸
  • 打包者的名字
  • 建立日期
  • 安装日期
  • 安装原因
  • 安装脚本
  • 验证

检查已安装包的健康状况

要检查特定包的运行状况,可以使用以下命令:

pacman -Q -k packagename

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

scratch:总共1208个文件,0个丢失的文件

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

pacman -Q -k

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

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

pacman -Q -l packagename

这将返回包名称及其拥有的文件的路径。您可以在-l之后指定多个包。

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

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

pacman -Q -m

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

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

这与上一个命令相反,仅显示通过同步数据库安装的软件包。

pacman -Q -n

查找过时的软件包

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

pacman -Q -u

这将返回包列表,其版本号和最新版本号。

如何使用Pacman安装包

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

pacman -S packagename

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

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

pacman -S repositoryname / packagename

使用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 packagename

显示可用包列表

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

pacman -S -l

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

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

pacman -S -i packagename

在同步数据库中搜索包

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

pacman -S -s packagename

结果将是与搜索条件匹配的所有可用包的列表。

刷新同步数据库

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

pacman -S -y

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

关于开关的注意事项

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

pacman -S -u

当然,您可以组合交换机:

pacman -Su