查看显式安装的软件包
如果要查看所有显式安装的软件包,请使用以下命令:
pacman -Qe
显式包是我们实际选择安装的包,而不是作为其他包的依赖项安装的包。
我们可以使用以下命令查看哪些显式包没有依赖项:
pacman -Qet
查找同步数据库中未找到的软件包(即手动安装)
我们可以使用以下命令查找手动安装的软件包:
pacman -Qm
使用 yaourt 安装的软件包(例如 Google Chrome)将使用此命令列出。
查看作为其他包的依赖项安装的包
前面的命令将向我们显示 Firefox 的更改日志(如果存在)。
如果它不存在,将显示一条消息,告诉我们没有可用的更改日志。
pacman -Qd
上面的命令显示了作为其他包的依赖项安装的所有文件。
这将显示我们计算机上安装的所有孤立依赖项。
pacman -Qdt
查看组中的所有包
要查看安装的软件包属于哪些组,我们可以使用以下命令:
pacman -Si | grep -i groups
这将列出包所属的所有组。
如果要查看特定组中的所有包,可以指定组名:
pacman -Sg xfce4
返回有关已安装软件包的信息
如果我们想知道包的名称、描述和所有其他方式的详细信息,请使用以下命令:
pacman -Qi firefox
输出包括:
- 软件包名称
- 版本
- 描述
- 架构
- 软件包网站的 URL
- 许可
- 团体
- 提供
- 取决于
- 可选的 Deps
- 要求者
- 可选的
- 冲突
- 替换
- 安装尺寸
- 包装商名称
- 建造日期
- 安装日期
- 安装原因
- 安装脚本
- 已验证
查看已安装应用程序的更改日志
我们可以通过提供各种查询选项来检索有关包或者实际上包的更多信息,如下所示:
pacman -Qc firefox
显示有关同步数据库中包的信息
我们可以使用以下命令在同步数据库中找到有关包的详细信息:
pacman -Si
如何使用 Pacman 安装包
要安装软件包,请使用以下命令:
sudo pacman -S
我们可能需要使用 sudo 命令来提升运行此命令的权限。
或者,使用 su 命令切换到具有提升权限的用户。
当一个包在多个存储库中可用时,我们可以通过在命令中指定它来选择要使用的存储库,如下所示:
使用 Pacman 安装软件包将自动下载并安装任何依赖项。
我们还可以安装一组软件包,例如 XFCE 之类的桌面环境。
当我们指定组名时,输出将如下所示:
pacman -S xfce4
其他存储库
1) exo 2) garcon 3) gtk-xfce-engine
我们可以按回车键选择安装组中的所有软件包。
或者,我们可以通过提供以逗号分隔的数字列表(即 1、2、3、4、5)来安装单个软件包。
如果要安装 1 到 10 之间的所有软件包,还可以使用连字符(即 1-10)。
刷新同步数据库
我们可以使用以下命令确保同步数据库是最新的:
pacman -Sy
这应该在运行升级命令之前使用。
如果我们有一段时间没有这样做,那么运行它也很有用,以便在我们搜索时获得最新结果。
显示可用包列表
我们可以使用以下命令查看同步数据库中可用包的列表:
pacman -Sl
这将显示一个绝对可怕的列表,因此最好与 'grep' 一起使用进行搜索。
pacman -Sl | grep -i wine
计算机上安装了哪些应用程序
我们可以使用以下命令查看系统上安装的所有软件包的列表:
pacman -Q
这将返回计算机上所有应用程序及其版本号的列表。
查找包拥有的所有文件
我们可以使用以下命令找到由特定软件包安装的所有文件:
pacman -Ql firefox
这将返回包名称和它拥有的文件的路径。
我们可以在 -l 后指定多个包。
如果要检查尚未安装的软件包将安装哪些文件以及安装位置,请运行以下命令:
pacman -Fl firefox
然后,如果要检查包所拥有的二进制可执行文件的位置,请使用“-Qo”标志。
pacman -Qo firefox
在本教程中,我们将介绍如何在基于 Arch 的 Linux 发行版(如 Manjaro)中使用命令行安装软件包。
如何升级过时的软件包
要升级所有过时的软件包,请使用以下命令:
pacman -Syu
有时我们想升级软件包,但对于一个特定的软件包,我们希望它保持旧版本(因为我们知道新版本已删除某个功能或者已损坏)。
因此,如果 Firefox 导致了问题,我们可以使用以下命令:
pacman -Syu --ignore=firefox
找出过时的包
要查找需要更新的软件包,请使用以下命令:
pacman -Qu
这将返回一个包列表、它们的版本号和最新的版本号。
在同步数据库中搜索包
如果我们只想在同步数据库中搜索包,请使用以下命令:
pacman -Ss wine
结果将是与搜索条件匹配的所有可用包的列表。
查找仅在同步数据库中可用的软件包
这与上一个命令相反,仅显示通过同步数据库安装的包。
pacman -Qn