MSYS2_MinGw_Aron
2017-10-20 14:14:46 0 举报
AI智能生成
.
作者其他创作
大纲/内容
问题
GPGME error:无数据
/etc/pacman.conf,在文件的中上部分找到一个叫“SigLevel”的选项(不是在下面[core]那里的)在=号的后面修改为 Never 保存,例如:SigLevel = Never 就搞定了。
pacman -S git错误:无法提交处理 (下载函数库出错)发生错误,没有软件包被更新。
这个问题,通过编辑/etc/pacman.d/mirrorlist文件开放最开始的那两个网址,更新一下pacman -Syu但此时本人并未升级系统。
删除该文件
Git
fatal: update_ref failed for ref 'HEAD': cannot update ref 'HEAD': trying to write ref 'HEAD' with nonexistent object a98587ab1f88c40d5c56f9ca2cc5738bf13fc0a4
环境变量问题
1. 在.zshrc和msys2命令行中可读取PC设置的环境变量 如$HOME
msys2设置环境变量到PATH后能执行exe文件
Failed to run '/usr/bin/bash': No such file or directory
不能识别根目录 /
Linux
命令
修改shell
chsh -s /bin/zsh
安装oh-my-zsh
Git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
好的软件
autojump
j 目录关键字
跳转匹配的之前去过的目录
j -stat
j -s
查看统计的历史目录数据库和权重
终端 Console Terminal
1、Terminator
XTerm
mintty
adb shell -x
X:禁用远程退出代码和stdout/stderr分离
-x: disable remote exit codes and stdout/stderr separation
Gnome Terminal
LilyTerm
多重 Tab配色方案丰富支持超链接支持全屏
Konsole
secureCRT
映射
Ctrl+Backsapce
\\037
Ctrl-VK_Back
Ctrl+v
\\026
Ctrl+Left
\\033[5D
Ctrl+Right
\\033[5C
Esc
\\033
conemu
ConEmu
装机_MSYS2_MinGw_Aron
装机
安装Sublime Text
安装Git
下载Config4
git clone git@github.com:liuwenrong/Config4Roger.git ~/.config4Aron
Sublime 注册表
配置HOME环境变量
以管理员权限运行winConfig
安装Listary Pro
安装msys
修改注册表文件ZshMintty.reg
cd 用户目录 如c:/Users/liuwenrong
git bash
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
插件plugins
Win autojump
git clone git://github.com/wting/autojump.git
cd autojump<br>
./install.py or ./uninstall.py
./install.py
python库找不到
./uninstall.py
安装插件autojump
快捷键
git clone https://github.com/wting/autojump
PC安装python
会根据系统拷贝.bat或.sh .zsh等
把安装后的autojump的文件拷贝到msys/usr/目录下msys2/usr/etc/profile.d/
打开IDLE(Python GUI)
打开install.py
Run install.py
Please manually add C:\\Users\\liuwenrong\\AppData\\Local\\autojump\\bin to your user path
加环境变量
加在PC的path环境变量中
cmd和powerShell可用
加在.zshrc的PATH试试
还得把j.sh和j.zsh也拷贝过去
无效
第二种方式
把.Config4Aron中的.autojump拷贝到用户目录
错误: autojump_chpwd:4: permission denied: autojump
原因: 历史autojump.txt文件设为了只读
permission denied: autojump
貌似不可用
目录
win
install目录
C:\\Users\\pradmin\\AppData\\Local\\autojump\\
history目录历史记录的
C:\\Users\\pradmin\\AppData\\Roaming\\autojump
msys2
C:\\Users\\pradmin\\.autojump\\
history目录
/c/Users/pradmin/.local/share/autojump
历史记录的目录 取决于用的哪个环境的Python
Win的Python配合autojump j跳转有问题
修改Git Bash Here 注册表
Win+R
输入regedit
找到
HKEY_CLASSES_ROOT\\Directory\\Background\\shell
git_shell
修改成 xGit
xGit Bash Here
简单使用
简介
(Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。
安装流程
pacman使用
1.可通过修改msys64\\etc\\pacman.d下的三个文件修改软件源
北京理工大学镜像
http://mirror.bit.edu.cn/msys2/REPOS/MSYS2
http://repo.msys2.org/msys/
内容丰富
mingw32
#### 32-bit Mingw-w64 repository mirrorlist####北京理工大学镜像Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686##日本北陆先端科学技术大学院大学 sourceforge 镜像Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686##The UK Mirror Service Sourceforge mirrorServer = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686## PrimaryServer = ftp://148.251.42.38/MINGW/i686## Sourceforge.netServer = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686## Primary## msys2.orgServer = http://repo.msys2.org/mingw/i686Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686Server = http://www2.futureware.at/~nickoe/msys2-mirror/i686/
ming64
##北京理工大学镜像Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64##日本北陆先端科学技术大学院大学 sourceforge 镜像Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64##The UK Mirror Service Sourceforge mirrorServer = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64## PrimaryServer = ftp://148.251.42.38/MINGW/x86_64## Sourceforge.netServer = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64## Primary## msys2.orgServer = http://repo.msys2.org/mingw/x86_64Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/
msys
##北京理工大学镜像Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch##日本北陆先端科学技术大学院大学 sourceforge 镜像Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch##The UK Mirror Service Sourceforge mirrorServer = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch## PrimaryServer = ftp://148.251.42.38/MSYS2/$arch## Sourceforge.netServer = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch## Primary## msys2.orgServer = http://repo.msys2.org/msys/$archServer = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$archServer = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/
2.下载后的软件包默认存放目录msys64\\var\\cache\\pacman\\pkg;若命令行下载速度较慢,可以到到软件源网站使用下载工具下载相应的软件包,然后拷贝到此目录,接着使用命令行进行安装。
pacman
https://www.archlinux.org/
使用
常用命令
pacman -Syy
也可以使用一句命令同时进行同步软件库并更新系统到最新状态
pacman -Syu
同时进行同步软件库并更新系统到最新状态
pacman -Su
升级其他包
pacman -S package_name
安装一个包
pacman -S git
eg
pacman -S python2
下载python2.7 最新版
pacman -S python3
pacman -S vim
pacman -S mingw-w64-x86_64-toolchain
mingw工具链696MB
pacman -S base-devel
pacman -S cscope
pacman -S ctags
pacman -Sy package_name
同步包数据库并且安装一个软件包
pacman -Sw package_name
下载包而不安装它
下载后的软件包默认存放目录\\var\\cache\\pacman\\pkg
/var/cachepacman/pkg/
pacman -U /path/to/package/package_name-version.pkg.tar.gz
安装一个本地包(不从源里)
pacman -U var/cache/pacman/pkg/git-2.13.3-1-x86_64.pkg.tar.xz
pacman -R package_name
删除单个软件包,保留其全部已经安装的依赖关系
pacman -Rs package_name
删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
pacman -Sl
查看可以安装的列表
pacman -Sl | grep git
pacman -Sl | grep zsh
pacman -Qi package_name
查看详情和依赖
pacman -Qi zsh
pacman -Q -l vim查询软件包的内容
pacman -Ql zsh
pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl
更新MinGw和Gcc环境
1.更新软件源:pacman -Syu2.更新msys2核心程序包pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libin注:如果以上程序有更新,则需要重启bash。3.安装编译环境:pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-make git diffutils
ZSH
pacman -S zsh
在.zshrc中配置oh-my-zsh
vim
配置
如何配置git
直接pacman -S git
需配置2次SSH
配置PATH加上Windows上的gitBash
配置不会调用PC用户目录.profile
但可以读取PC用户目录下的.zshrc
在环境变量配gitBash
git能读取PC用户目录下的.gitconfig
git log 显示全部的log 不分页
git log less -S
git log --online
配置PC的Python
配置右键打开
1.找到安装目录的msys2_shell.cmd文件,在开头添加set \"_T=%cd%\" ,用以把当前目录保存到_T变量
2.找到安装目录的home/用户或者pc用户/.bashrc 或 .zshrc开头加上
git bash here 导致 .bashrc会执行2次
配置注册表即可右键打开zsh
19年新的msys2_shell.cmd
配置Terminal
cmd
缺点
样式不能显示箭头
没有图标
有点点慢
source oh-my-zsh 会比较耗时
git log 不能分页
conEmu
新建task
\"%ROOT%\\usr\\bin\\zsh.exe\" -new_console:a
右键
Integration
{zsh} -cur_console:n
配置宏
可以配置宏
git log 中文乱码
# 解决git log中文乱码的问题export LESSCHARSET=utf-8
git branch 取消后不显示了
| more
不能删除整个单词
改zsh快捷键
详见.zshrc
MinGw
是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。
编译vim和打包
vim/src目录下
cp Make_cyg_ming.mak current.mak
1.编译:mingw32-make.exe -f current.mak
如果有编译失败,重新编译需要增加clean参数:mingw32-make.exe -f custom.mak clean
打包
cd ..
vim package.sh
mkdir -p vimx64/vimcp -a runtime/* vimx64/vimcp -a src/*.exe vimx64/vimcp -a src/GvimExt/gvimext.dll vimx64/vimcp -a src/xxd/xxd.exe vimx64/vimcp -a vimtutor.bat vimx64/vim
运行打包脚本
./package.sh
成功支持python2
把编译完的替换usr/share/vim/vim80
usr/bin/vim.exe默认就会指向新的vim80
make Git & Install
git clone git://repo.or.cz/git/mingw.git git
cd <git-source>make NO_OPENSSL=YesPlease NO_TCLTK=YesPlease INSTALL=/bin/install prefix=/usr/local install
没有etc/passwd文件
0 条评论
回复 删除
下一页