介绍
在以前的指南中,我向您展示了如何使用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软件包名称
输出包括:
- 名称
- 版
- 描述
- 建筑
- 包到网站的URL
- 执照
- 组
- 提供
- 依赖于取决于
- 可选Deps
- 必需
- 可选
- 与...冲突
- 替代对象
- 安装大小
- 打包者的名字
- 建立日期
- 安装日期
- 安装原因
- 安装脚本
- 验证
检查已安装软件包的健康状况
要检查特定软件包的健康状况,可以使用以下命令:
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