一分一秒,原来你也在这里。
工欲善其事必先利其器
MSYS2 软件:
这个软件是MSYS的升级版本,集成了Pacman 和WinGw-w64的Cygwin的升级版本,提供了bash shell等Linux环境,版本控制软件(Git)和MinGW-w64工具链,。与MSYS最大的区别,移植了ArchLinux的软件包管理Pacman。、
- 安装快
- Pacman 管理,可以使用pkgtool来执行makepkg。
- 较快速度
- 自带软件多新。
- 中文支持
- 使用Mingw-w64工具链,可以编译32位,64位。代码。
pacman -help 命令:
好似很高端的样子。
pacman-Q 命令:查看已经安装的软件包。
bash 4.4.019-3
bash-completion 2.8-1
binutils 2.28-1
bsdcpio 3.3.2-1
bsdtar 3.3.2-1
bzip2 1.0.6-2
ca-certificates 20170717-2
coreutils 8.26-3
curl 7.58.0-1
dash 0.5.9.1-1
dtc 1.4.4-1
file 5.33-1
filesystem 2018.04-1
findutils 4.6.0-1
flex 2.6.4-1
gawk 4.2.0-1
gcc 7.3.0-1
gcc-libs 7.3.0-1
getent 2.18.90-2
gettext 0.19.8.1-1
glib2 2.48.2-1
gmp 6.1.2-1
gnupg 1.4.22-3
grep 3.0-1
gzip 1.9-1
heimdal-libs 1.5.3-9
icu 60.2-1
inetutils 1.9.4-1
info 6.3-1
isl 0.18-1
less 529-1
libarchive 3.3.2-1
libargp 20110921-1
libasprintf 0.19.8.1-1
libassuan 2.4.3-1
libbz2 1.0.6-2
libcrypt 2.1-1
libcurl 7.58.0-1
libdb 5.3.28-2
libedit 3.1-20170329
libexpat 2.2.5-1
libffi 3.2.1-1
libgcrypt 1.8.1-1
libgettextpo 0.19.8.1-1
libgpg-error 1.27-1
libgpgme 1.6.0-1
libiconv 1.15-1
libidn2 2.0.4-2
libintl 0.19.8.1-1
liblzma 5.2.3-1
liblzo2 2.10-1
libmetalink 0.1.3-2
libnettle 3.3-1
libnghttp2 1.30.0-1
libopenssl 1.0.2.m-1
libp11-kit 0.23.9-1
libpcre 8.40-2
libpcre16 8.40-2
libpcre32 8.40-2
libpcrecpp 8.40-2
libpcreposix 8.40-2
libpsl 0.19.1-1
libreadline 7.0.003-2
libsqlite 3.21.0-2
libssh2 1.8.0-1
libtasn1 4.13-1
libunistring 0.9.7-2
libutil-linux 2.26.2-1
libxml2 2.9.7-2
libxslt 1.1.32-1
lndir 1.0.3-1
m4 1.4.18-1
make 4.2.1-1
mintty 1~2.8.5-1
mpc 1.1.0-1
mpfr 4.0.1-1
msys2-keyring r9.397a52e-1
msys2-launcher-git 0.3.32.56c2ba7-2
msys2-runtime 2.10.0-2
msys2-runtime-devel 2.10.0-2
msys2-w32api-headers 6.0.0.5097.36d7b92b-1
msys2-w32api-runtime 6.0.0.5097.36d7b92b-1
nasm 2.13.03-1
ncurses 6.1.20180526-1
openssl 1.0.2.m-1
p11-kit 0.23.9-1
pacman 5.0.1-7
pacman-mirrors 20180419-1
pactoys-git r2.07ca37f-1
pax-git 20161104.2-1
pcre 8.40-2
pkgfile 17-1
rebase 4.4.2-1
sed 4.4-2
tftp-hpa 5.2-2
time 1.7-1
ttyrec 1.0.8-1
tzcode 2018.c-1
util-linux 2.26.2-1
wget 1.19.4-1
which 2.21-2
windows-default-manifest 6.4-1
xz 5.2.3-1
zlib 1.2.11-1
pacman -S -g
查看软件组pacman -Q -g base-devel
查看软件组包含的软件pacman -Q -l vim
查询软件包的内容pacman -Q -s nettle
查询软件所在的包
$ pacman -S --help
用法: pacman {-S --sync} [选项] [软件包]
选项:
-b, --dbpath <路径> 指定另外的数据库位置
-c, --clean 从缓存目录中删除旧软件包 (-cc 清除所有)
-d, --nodeps 跳过依赖关系的版本检查 (-dd 跳过所有检查)
-g, --groups 查看某软件包组所属的所有软件包
(-gg 查看所有软件包组和所属于它们的软件包)
-i, --info 查看软件包信息 (-ii 查看更多信息)
-l, --list <软件库> 查看在该软件库中的软件包清单
-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 <目录> 指定另外的软件包缓存位置
--color <when> 彩色化输出
--config <路径> 指定另外的配置文件
--confirm 总是询问确认
--dbonly 仅修改数据库条目,而非软件包文件
--debug 显示调试信息
--force 强制安装,覆盖存在冲突的文件
--gpgdir <路径> 设定 GnuPG 的其他主目录
--hookdir <目录> 指定另外的钩子位置
--ignore <软件包> 升级时忽略某个软件包 (可多次使用)
--ignoregroup <软件包组>
升级时忽略某个软件包组 (可多次使用)
--logfile <路径> 指定另外的日志文件
--needed 不重新安装已是最新的软件包
--noconfirm 不询问确认
--noprogressbar 下载文件时不显示进度条
--noscriptlet 不执行安装小脚本
--print-format <字符串>
指定如何打印目标
常用命令这个 :所以必须要看看罗:。例如 pacman -S -u 升级其他包,里面有降级处理,自己调试下。
另外 几个重要命令:
pacman -S make
安装make。
pacman -S gcc
安装 gcc。
上一篇 android音视频开发基础2--Shell脚本+linux命令 下一遍android音视频开发基础4--FFmpeg 入门