pacman是arclinux中的软件管理工具,也是widows上msys2默认的软件管理工具。pacman可以直接从网络上的软件仓库下载安装及删除软件,自动处理依赖关系,类似ubuntu中的apt-get。
安装软件

pacman -S 软件名: 安装软件。也可以同时安装多个包,只需以空格分隔包名即可。
    pacman -S --needed 软件名1 软件名2: 安装软件,但不重新安装已经是最新的软件。
    pacman -Sy 软件名:安装软件前,先从远程仓库下载软件包数据库(数据库即所有软件列表)。
    pacman -Sv 软件名:在显示一些操作信息后执行安装。
    pacman -Sw 软件名: 只下载软件包,不安装。
    pacman -U 软件名.pkg.tar.gz:安装本地软件包。
    pacman -U http://www.example.com/repo/example.pkg.tar.xz: 安装一个远程包(不在 pacman 配置的源里面)。

更新系统

pacman -Sy: 从服务器下载新的软件包数据库(实际上就是下载远程仓库最新软件列表到本地)。
    pacman -Su: 升级所有已安装的软件包。

pacman 可以用一个命令就可以升级整个系统。花费的时间取决于系统有多老。这个命令会同步非本地(local)软件仓库并升级系统的软件包:

pacman -Syu

1

在msys2中 pacman -Syu后需要重启一下msys2(关掉shell重新打开即可)。

在Arch linux中,只支持系统完整升级,不支持部分升级。所以即使在msys2中,pacman -Syu也会升级整个系统。可以观察一下,即使新安装的msys2,pacman -Syu后,msys2安装目录占用空间立马变大很多。

如果升级时,网络比较慢,觉得既浪费时间又浪费硬盘,实在不想升级那么多东西,可以逐个软件包升级。用下面命令可以升级核心包:

pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl

1

卸载软件

pacman -R 软件名: 该命令将只删除包,保留其全部已经安装的依赖关系
    pacman -Rv 软件名: 删除软件,并显示详细的信息
    pacman -Rs 软件名: 删除软件,同时删除本机上只有该软件依赖的软件。
    pacman -Rsc 软件名: 删除软件,并删除所有依赖这个软件的程序,慎用
    pacman -Ru 软件名: 删除软件,同时删除不再被任何软件所需要的依赖

搜索软件

pacman -Ss 关键字: 在仓库中搜索含关键字的软件包(本地已安装的会标记)
    pacman -Sl <repo>:
        显示软件仓库中所有软件的列表
        可以省略,通常这样用:pacman -Sl | 关键字
    pacman -Qs 关键字: 搜索已安装的软件包
    pacman -Qu: 列出所有可升级的软件包
    pacman -Qt: 列出不被任何软件要求的软件包

参数加q可以简洁方式显示结果,比如pacman -Ssq gcc会比pacman -Ss gcc显示的好看一些。

pacman -Sl | gcc跟pacman -Ssq gcc很接近,但是会少一些和gcc有关但软件名不包含gcc的包。

查询软件信息

pacman -Q 软件名: 查看软件包是否已安装,已安装则显示软件包名称和版本
    pacman -Qi 软件名: 查看某个软件包信息,显示较为详细的信息,包括描述、构架、依赖、大小等等
    pacman -Ql 软件名: 列出软件包内所有文件,包括软件安装的每个文件、文件夹的名称和路径

软件包组

pacman -Sg: 列出软件仓库上所有的软件包组
    pacman -Qg: 列出本地已经安装的软件包组和子包
    pacman -Sg 软件包组: 查看某软件包组所包含的所有软件包
    pacman -Qg 软件包组: 和pacman -Sg 软件包组完全一样

很多人建议通过安装软件组来安装工具链,例如:

pacman -S mingw-w64-x86_64-toolchain
    pacman -S mingw-w64-i686-toolchain
    pacman -S mingw-w64-x86_64-qt5
    pacman -S base-devel

但是这样比较浪费空间。实际上如果把gcc, qt, clang等安装上,msys2就要占掉超过10G的硬盘空间,所以个人很少直接安装软件组。
清理缓存

pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
    pacman -Scc:清理所有的缓存文件。

最常用的pacman命令小结

pacman命令较多,作为新手,将个人最常用的命令总结如下:

pacman -Syu: 升级系统及所有已经安装的软件。
    pacman -S 软件名: 安装软件。也可以同时安装多个包,只需以空格分隔包名即可。
    pacman -Rs 软件名: 删除软件,同时删除本机上只有该软件依赖的软件。
    pacman -Ru 软件名: 删除软件,同时删除不再被任何软件所需要的依赖。
    pacman -Ssq 关键字: 在仓库中搜索含关键字的软件包,并用简洁方式显示。
    pacman -Qs 关键字: 搜索已安装的软件包。
    pacman -Qi 软件名: 查看某个软件包信息,显示软件简介,构架,依赖,大小等详细信息。
    pacman -Sg: 列出软件仓库上所有的软件包组。
    pacman -Sg 软件包组: 查看某软件包组所包含的所有软件包。
    pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
    pacman -Scc:清理所有的缓存文件。
---------------------
作者:hustlei
来源:CSDN
原文:https://blog.csdn.net/hustlei/article/details/86687621
版权声明:本文为博主原创文章,转载请附上博文链接!

msys2软件包管理工具pacman常用命令相关推荐

  1. Oracle 数据库相关主题:用户、权限、常用管理工具、常用命令

    1. Oracle数据库中SYS.SYSTEM.DBSNMP.SYSMAN 四种用户有什么区别? SYS用户(超级管理员):sys用户具有"SYSDBA"或者"SYSOP ...

  2. Python包管理工具PIP常用命令详解

    1. PIP安装 目前Python2.7.10以上版本和Python3.3以上版本都已经自带了setuptools及pip,因此不需要额外考虑安装pip,只需要在安装的时候配置好就可以使用. 2. P ...

  3. archlinux包管理器--pacman常用命令

    pacman -Sy abc                    和源同步后安装名为abc的包 pacman -S abc                     从本地数据库中得到abc的信息,下 ...

  4. RAID管理工具 -- MegaCli常用命令

    #查raid卡信息(生产商.电池信息及所支持的raid级别) /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL |grep -E "Prod ...

  5. MacBook软件包的管理器-Homebrew常用命令

    Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷.是一款 ...

  6. RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”...

    rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组 ...

  7. 【Linux扩展】五、软件包管理 ——RPM(RedHat Package Manager,RedHat软件包管理工具)查询与卸载、YUM仓库配置

    软件包管理 5.1 RPM 5.1.1 RPM 概述 5.1.2 RPM 查询命令(rpm -qa) 5.1.3 RPM 卸载命令(rpm -e) 5.2 YUM 仓库配置 5.2.1 YUM 概述 ...

  8. windows 下安装Chocolatey(强大的软件包管理工具)

    在 Linux 下,大家喜欢用 apt-get 来安装应用程序,如今在 windows 下,大家可以使用 Chocolatey 来快速下载搭建一个开发环境. Chocolatey 的哲学就是完全用命令 ...

  9. FreeBSD12.1软件包管理工具pkg常见用法

    FreeBSD的软件包管理工具pkg主要是用来安装预编译好的二进制文件,速度快,但不能定制编译选项.适用于不需要定制编译参数,要求快速安装好软件包的场景. 1. 查看pkg帮助 pkg help pk ...

最新文章

  1. 线性最小二乘问题求解的豪斯荷尔德法C实现
  2. win10下安装linux mint,win10系统安装Mint Linux 18的详细步骤
  3. 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
  4. virtualenvwrapper 的安装和使用
  5. 【转】基于XML-RPC的BloggerAPI学习
  6. 火柴棒等式(洛谷P1149题题解,Java语言描述)
  7. 诗与远方:无题(十六)
  8. 联想高校AI精英挑战赛争霸浙江大学,“管道医生”项目晋级赛摘得桂冠
  9. Android 自定义UI-垂直方向的SeekBar
  10. 遗传算法matlab_遗传算法 (GA) 进行多参数拟合 【MATLAB】
  11. php laypage,ThinkPHP5、内容管理系统、前端框架layui、layPage模块
  12. 一个专门下载全球气象站数据的网站(包括中国700多个站)
  13. pdf文件如何生成目录 wps_如何使用WPS把Word文档转换为PDF文档并生成目录?
  14. 使用python将视频按照帧转为图片
  15. 获取windows用户密码——Jhon
  16. html dt和dd顺序,dl dt dd使用方法
  17. Html手机web背景全屏,使用全屏背景的网页设计欣赏 全屏网页背景教程
  18. 电脑上如何禁止一切弹窗广告?永久关闭桌面弹出广告
  19. N皇后问题---线性方程处理
  20. 调用“抱抱脸团队打造的Transformers pipeline API” 通过预训练模型,快速训练和微调自己的模型

热门文章

  1. MySQL Proxy和 Amoeba 工作机制浅析
  2. 关于线程轮流打印0-99
  3. 进入全屏 nodejs+express+mysql实现restful风格的增删改查示例
  4. Oralce EBS Alert
  5. Python与开源GIS:GDAL简介转载
  6. [转]Delphi过程函数传递参数的几种方式
  7. ApacheCN Linux 译文集 20211129 更新
  8. 精通 Pandas · 翻译完成
  9. node:爬虫爬取网页图片 1
  10. CSS3+JS 实现的便签应用