MSYS2 中pacman安装所有软件包命令:

pacman -Sl | awk '{cmd="pacman -S --needed --noconfirm "$2;system(cmd)}'

pacman

用法:  pacman <操作> [...]
操作:
pacman {-h --help}
pacman {-V --version}
pacman {-D --database} <选项> <软件包>
pacman {-F --files} [选项] [软件包]
pacman {-Q --query} [选项] [软件包]
pacman {-R --remove} [选项] <软件包>
pacman {-S --sync} [选项] [软件包]
pacman {-T --deptest} [选项] [软件包]
pacman {-U --upgrade} [选项] <文件>

pacman -D

用法:  pacman {-D --database} <选项> <软件包>
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-k, --check 检查本地数据库有效性 (-kk 以同步数据库)
-q, --quiet 不显示成功消息的输出
-r, --root <路径> 指定另外的安装根目录
-v, --verbose 显示详细信息
--arch <架构> 设定另外的架构
--asdeps 标记为非明确指定安装的软件包
--asexplicit 标记为明确指定安装的软件包
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--logfile <路径> 指定另外的日志文件
--noconfirm 不询问确认
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

pacman -F

  -b, --dbpath <路径>  指定另外的数据库位置
-l, --list 列出被查询软件包的内容
-o, --owns <文件> 查询哪个软件包拥有<文件>
-q, --quiet 在查询或搜索时显示较少的信息
-r, --root <路径> 指定另外的安装根目录
-s, --search <文件> 搜索符合指定字符串的软件包文件名
-v, --verbose 显示详细信息
-x, --regex 启用正则表达式进行搜索
-y, --refresh 从服务器下载新的软件包数据库
(-yy 强制更新软件包数据库)
--arch <架构> 设定另外的架构
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--logfile <路径> 指定另外的日志文件
--machinereadable
产生机器可读输出
--noconfirm 不询问确认
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

pacman -Q

用法:  pacman {-Q --query} [选项] [软件包]
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-c, --changelog 查看某软件包的更新日志
-d, --deps 列出所有作为依赖关系安装的软件包 [过滤器]
-e, --explicit 列出所有单独指定安装的软件包 [过滤器]
-g, --groups 查看某软件包组所属的所有软件包
-i, --info 查看软件包信息 (-ii 查看备份文件)
-k, --check 检查软件包的文件存在(-kk检查文件属性)
-l, --list 列出被查询软件包的内容
-m, --foreign 列出没有在同步数据库时找到的已安装软件包 [过滤器]
-n, --native 列出只在(同步)数据库中的已安装软件包 [过滤]
-o, --owns <文件> 查询哪个软件包拥有<文件>
-p, --file <软件包> 从某个软件包而不是数据库查询
-q, --quiet 在查询或搜索时显示较少的信息
-r, --root <路径> 指定另外的安装根目录
-s, --search <regex> 搜寻符合指定字符串的已安装本地的软件包
-t, --unrequired 列出不被任何软件包(可选)要求的软件包(-tt 忽略可选依赖) [过滤器]
-u, --upgrades 列出所有可升级的软件包 [过滤器]
-v, --verbose 显示详细信息
--arch <架构> 设定另外的架构
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--logfile <路径> 指定另外的日志文件
--noconfirm 不询问确认
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

pacman -R

用法:  pacman {-R --remove} [选项] <软件包>
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-c, --cascade 删除软件包及所有依赖于此的软件包
-d, --nodeps 跳过依赖关系的版本检查 (-dd 跳过所有检查)
-n, --nosave 删除配置文件
-p, --print 打印目标而不是执行操作
-r, --root <路径> 指定另外的安装根目录
-s, --recursive 删除不需要的依赖关系
(-ss 包括单独指定安装的依赖关系)
-u, --unneeded 删除不需要的软件包
-v, --verbose 显示详细信息
--arch <架构> 设定另外的架构
--assume-installed <package=version>
添加一个虚拟包用以满足依赖要求
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--dbonly 仅修改数据库条目,而非软件包文件
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--logfile <路径> 指定另外的日志文件
--noconfirm 不询问确认
--noprogressbar 下载文件时不显示进度条
--noscriptlet 不执行安装小脚本
--print-format <字符串>
指定如何打印目标
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

pacman -S

用法:  pacman {-S --sync} [选项] [软件包]
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-c, --clean 从缓存目录中删除旧软件包 (-cc 清除所有)
-d, --nodeps 跳过依赖关系的版本检查 (-dd 跳过所有检查)
-g, --groups 查看某软件包组所属的所有软件包
(-gg 查看所有软件包组和所属于它们的软件包)
-i, --info 查看软件包信息 (-ii 查看更多信息)
-l, --list <repo> 查看在该软件库中的软件包清单
-p, --print 打印目标而不是执行操作
-q, --quiet 在查询或搜索时显示较少的信息
-r, --root <路径> 指定另外的安装根目录
-s, --search <正则表达式> 按照指定字符串查询远端软件库
-u, --sysupgrade 升级所有已安装的软件包 (-uu 可启用降级)
-v, --verbose 显示详细信息
-w, --downloadonly 下载但不安装/升级软件包
-y, --refresh 从服务器下载新的软件包数据库
(-yy 强制更新软件包数据库)
--arch <架构> 设定另外的架构
--asdeps 作为非单独指定安装的软件包安装
--asexplicit 作为单独指定安装的软件包安装
--assume-installed <package=version>
添加一个虚拟包用以满足依赖要求
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--dbonly 仅修改数据库条目,而非软件包文件
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--ignore <软件包> 升级时忽略某个软件包 (可多次使用)
--ignoregroup <软件包组>
升级时忽略某个软件包组 (可多次使用)
--logfile <路径> 指定另外的日志文件
--needed 不重新安装已是最新的软件包
--noconfirm 不询问确认
--noprogressbar 下载文件时不显示进度条
--noscriptlet 不执行安装小脚本
--overwrite <path>
覆盖冲突的文件(可以使用多次)
--print-format <字符串>
指定如何打印目标
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

pacman -T

用法:  pacman {-T --deptest} [选项] [软件包]
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-r, --root <路径> 指定另外的安装根目录
-v, --verbose 显示详细信息
--arch <架构> 设定另外的架构
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--logfile <路径> 指定另外的日志文件
--noconfirm 不询问确认
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

pacman -U

用法:  pacman {-U --upgrade} [选项] <文件>
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-d, --nodeps 跳过依赖关系的版本检查 (-dd 跳过所有检查)
-p, --print 打印目标而不是执行操作
-r, --root <路径> 指定另外的安装根目录
-v, --verbose 显示详细信息
--arch <架构> 设定另外的架构
--asdeps 作为非单独指定安装的软件包安装
--asexplicit 作为单独指定安装的软件包安装
--assume-installed <package=version>
添加一个虚拟包用以满足依赖要求
--cachedir <dir> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--dbonly 仅修改数据库条目,而非软件包文件
--debug 显示调试信息
--disable-download-timeout
下载时用宽松的超时
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--ignore <软件包> 升级时忽略某个软件包 (可多次使用)
--ignoregroup <软件包组>
升级时忽略某个软件包组 (可多次使用)
--logfile <路径> 指定另外的日志文件
--needed 不重新安装已是最新的软件包
--noconfirm 不询问确认
--noprogressbar 下载文件时不显示进度条
--noscriptlet 不执行安装小脚本
--overwrite <path>
覆盖冲突的文件(可以使用多次)
--print-format <字符串>
指定如何打印目标
--sysroot 在一个已挂载的 guest 系统操作(仅 root)

更新系统:

pacman -Syu

安装包:

pacman -S 包名:例如,执行 pacman -S firefox 将安装 Firefox。你也可以同时安装多个包,

只需以空格分隔包名即可。

pacman -S $(pacman -Qq | grep -v “$(pacman -Qmq)”) 重新安装你系统中所有的软件包(仓库中已有的)

pacman -Sy 包名:与上面命令不同的是,该命令将在同步包数据库后再执行安装。

pacman -Sv 包名:在显示一些操作信息后执行安装。

pacman -U:安装本地包,其扩展名为 pkg.tar.gz。

pacman -U http://www.example.com/repo/example.pkg.tar.xz 安装一个远程包(不在 pacman 配置的源里面)

删除包:

pacman -R 包名:该命令将只删除包,保留其全部已经安装的依赖关系

pacman -Rs 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系

pacman -Rs $(pacman -Qtdq) 递归删除孤立软件包

pacman -Rsc 包名:在删除包的同时,删除所有依赖这个软件包的程序

pacman -Rd 包名:在删除包时不检查依赖。

搜索包:

pacman -Ss 关键字:在仓库中搜索含关键字的包。

pacman -Qs 关键字: 搜索已安装的包。

pacman -Qi 包名:查看有关包的详尽信息。

pacman -Ql 包名:列出该包的文件。

其它用法:

pacman -Sw package_name 包名:只下载包,不安装。

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

pacman -Scc:清理所有的缓存文件

获取所有软件包:

pacman -Sl
MSYS2 安装所有软件包(跳过已安装的软件包):
#!/bin/bash

IFS=$'\n';
for LINE in `pacman -Sg`; do
pacman -S --needed --noconfirm ${LINE}
done;

不知道为什么,这样不行:

pacman -Sg | xargs pacman -S --need -- noconfirm

这样好像才是对的:

pacman -Sl | awk '{cmd="pacman -S --needed --noconfirm "$2;system(cmd)}'

下载完后:

参考:

https://www.jianshu.com/p/ea651cdc5530

http://www.ha97.com/3459.html

pacman 命令(安装所有软件包)的更多相关文章

  1. centos7最小安装后——网络配置、常见命令安装,远程连接、yum源安装软件包

    安装环境 #软件:vmware 14 #centos版本:CentOS-7-x86_64-DVD-1810 下载地址: #网络配置:NAT模式 配置 网络配置 #动态获取ip: centos7最小安装 ...

  2. Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载

    昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...

  3. Pacman命令介绍

    用pacman很久了,一直没有深入去研究到底它包含多少神秘的力量,每次都是pacman -Syu就简单的把所有升级更新问题搞定实在是让笔者懒惰了很多.不过也正是因为pacman的简单让笔者爱不释手,同 ...

  4. yum命令——安装、卸载、查询等

    --常用命令 1.安装软件 yum install 软件名称 2.卸载软件 yum remove 软件名称 3.更新软件 yum update 软件名称 4.列出所有可安装的软件包 yum list ...

  5. centos 7.0最小化安装 查看yum 所有安装的软件包~

    使用命令 yum list installed [root@localhost ~]# yum list installed 已加载插件:fastestmirror base | 3.6 kB 00: ...

  6. Linux 下安装python软件包(pip、nose、virtualenv、distribute )

    新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...

  7. Ubuntu 如何使用apt命令安装、升级、卸载软件

    apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统. apt-get命令一般需要root权限执行,所以一般跟着su ...

  8. CentOS 使用yum命令安装Java SDK(openjdk)

    CentOS 6.X 和 5.X 自带有OpenJDK runtime environment  (openjdk).它是一个在linux上实现开源的java 平台.CentOS  yum 命令 安装 ...

  9. SuSE的命令安装软件 zypper

    转自:http://blog.csdn.net/s_k_yliu/article/details/6674079 SuSE的命令安装软件 zypper,yast2 redhat yum debain ...

随机推荐

  1. BZOJ3032 七夕祭[中位数]

    发现是一个类似于“纸牌均分”的问题.然后发现,只要列数整除目标.行数整除目标就一定可以. 如果只移动列,并不会影响行,也就是同一行不会多不会少.只移动行同理. 所以可以把两个问题分开来看,处理起来互不 ...

  2. C# 数组(5) 持续更新

    同一类型和不同类型的多个对象 使用同一类型的多个对象,使用集合和数组. 使用不同类型的多个对象,使用Tuple(元组). 初始化数组 ]; myArray 存放在栈中,而 myArray 的内容 放在 ...

  3. 洛谷P1140 相似基因【线性dp】

    题目:https://www.luogu.org/problemnew/show/P1140 题意: 给定两串基因串(只包含ATCG),在其中插入任意个‘-’使得他们匹配.(所以一共是5种字符) 这5 ...

  4. Acwing-286-选课(树上DP)

    链接: https://www.acwing.com/problem/content/288/ 题意: 学校实行学分制. 每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分. 学校开设了 N ...

  5. MFC 标签页Tab Control

    自带的标签页不好用,因此借助了TabSheet文件TabSheet源码 1.在解决方案资源管理器——项目处鼠标右键——在文件资源管理器中打开文件夹(或者按下图,更方便),把TabSheet.h.Tab ...

  6. HTML JS 弹层后底部页面禁止滚动处理

    1.打开新页面时需要禁止鼠标滚轮,禁止页面滑动: 1 2 3 4 在调用显示层时加上这句js代码就可以了: document.documentElement.style.overflow = &quo ...

  7. 小米oj 数组差(挺好的题)

     数组差 序号:#46难度:困难时间限制:1000ms内存限制:10M 描述 给定一个整数数组,找出两个不重叠的子数组A和B,使两个子数组元素和的差的绝对值 |SUM(A) - SUM(B)| 最大. ...

  8. python音频处理

    第一步:先下载ffmpeg-->下载链接 下载好解压到某个文件夹,并将该文件夹中的bin目录添加到系统path. 第二步:安装pydub pip3 install pydub # -*- cod ...

  9. Zookeeper原理 二

    Zookeeper到底是什么!? 学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色. 然后看到官网 ...

  10. CaoHaha's staff (HDU 6154)(2017中国大学生程序设计竞赛 - 网络选拔赛)

    Problem Description "You shall not pass!" After shouted out that,the Force Staff appered i ...