msys2软件包管理工具pacman常用命令
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常用命令相关推荐
- Oracle 数据库相关主题:用户、权限、常用管理工具、常用命令
1. Oracle数据库中SYS.SYSTEM.DBSNMP.SYSMAN 四种用户有什么区别? SYS用户(超级管理员):sys用户具有"SYSDBA"或者"SYSOP ...
- Python包管理工具PIP常用命令详解
1. PIP安装 目前Python2.7.10以上版本和Python3.3以上版本都已经自带了setuptools及pip,因此不需要额外考虑安装pip,只需要在安装的时候配置好就可以使用. 2. P ...
- archlinux包管理器--pacman常用命令
pacman -Sy abc 和源同步后安装名为abc的包 pacman -S abc 从本地数据库中得到abc的信息,下 ...
- RAID管理工具 -- MegaCli常用命令
#查raid卡信息(生产商.电池信息及所支持的raid级别) /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL |grep -E "Prod ...
- MacBook软件包的管理器-Homebrew常用命令
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷.是一款 ...
- RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”...
rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组 ...
- 【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 概述 ...
- windows 下安装Chocolatey(强大的软件包管理工具)
在 Linux 下,大家喜欢用 apt-get 来安装应用程序,如今在 windows 下,大家可以使用 Chocolatey 来快速下载搭建一个开发环境. Chocolatey 的哲学就是完全用命令 ...
- FreeBSD12.1软件包管理工具pkg常见用法
FreeBSD的软件包管理工具pkg主要是用来安装预编译好的二进制文件,速度快,但不能定制编译选项.适用于不需要定制编译参数,要求快速安装好软件包的场景. 1. 查看pkg帮助 pkg help pk ...
最新文章
- 线性最小二乘问题求解的豪斯荷尔德法C实现
- win10下安装linux mint,win10系统安装Mint Linux 18的详细步骤
- 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
- virtualenvwrapper 的安装和使用
- 【转】基于XML-RPC的BloggerAPI学习
- 火柴棒等式(洛谷P1149题题解,Java语言描述)
- 诗与远方:无题(十六)
- 联想高校AI精英挑战赛争霸浙江大学,“管道医生”项目晋级赛摘得桂冠
- Android 自定义UI-垂直方向的SeekBar
- 遗传算法matlab_遗传算法 (GA) 进行多参数拟合 【MATLAB】
- php laypage,ThinkPHP5、内容管理系统、前端框架layui、layPage模块
- 一个专门下载全球气象站数据的网站(包括中国700多个站)
- pdf文件如何生成目录 wps_如何使用WPS把Word文档转换为PDF文档并生成目录?
- 使用python将视频按照帧转为图片
- 获取windows用户密码——Jhon
- html dt和dd顺序,dl dt dd使用方法
- Html手机web背景全屏,使用全屏背景的网页设计欣赏 全屏网页背景教程
- 电脑上如何禁止一切弹窗广告?永久关闭桌面弹出广告
- N皇后问题---线性方程处理
- 调用“抱抱脸团队打造的Transformers pipeline API” 通过预训练模型,快速训练和微调自己的模型