パックマン
用法: 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} [选项] <文件>
パックマン-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)
パックマン-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)
パックマン-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)
パックマン-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)
パックマン-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)
パックマン-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)
パックマン-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 包名
:例えば、パックマンを実行するには、FirefoxのFirefoxを取り付け-S。また、複数のパッケージをインストールすることができます
ちょうどスペースで区切られたパッケージに名前を付けます。
➔ 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 -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 /キャッシュ/パックマン/ 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
参考:
https://www.jianshu.com/p/ea651cdc5530
http://www.ha97.com/3459.html