I downloaded x64-msys2-alpha-20130610.tar.xz
and extracted it to C:\Users\Kernigh\Documents\cross64\
I run 64-bit Windows 7.
The good part: MSYS2 has newer versions of many programs.
awk 3.1.7 => 4.0.2
bash 3.1.17(1) => 4.2.45(4)
coreutils 5.97 => 8.15
file 5.04 => 5.13
perl 5.8.8 => 5.14.4
It has new stuff.
git 18.104.22.168 (good! I like git)
It no longer has cvs, but I no longer need cvs.
MSYS2 has man and info! This is very welcome, I can now read "man bash"
and "info coreutils". Without man and info, I would need to open a web
browser and find manuals on the internet.
The bad part: it has python and mercurial, but they are broken!
sh: /usr/bin/python: cannot execute binary file
Traceback (most recent call last):
File "/usr/lib/python2.7/site.py", line 563, in <module>
File "/usr/lib/python2.7/site.py", line 545, in main
known_paths = addusersitepackages(known_paths)
File "/usr/lib/python2.7/site.py", line 278, in addusersitepackages
user_site = getusersitepackages()
File "/usr/lib/python2.7/site.py", line 253, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/lib/python2.7/site.py", line 243, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/lib/python2.7/sysconfig.py", line 521, in get_config_var
File "/usr/lib/python2.7/sysconfig.py", line 420, in get_config_vars
File "/usr/lib/python2.7/sysconfig.py", line 299, in _init_posix
IOError: invalid Python installation: unable to open
/usr/include/python2.7/pyconfig.h (No such file or directory)
/usr/bin/hg: line 10: import: command not found
/usr/bin/hg: line 11: import: command not found
/usr/bin/hg: line 13: libdir: command not found
/usr/bin/hg: line 16: syntax error near unexpected token `('
/usr/bin/hg: line 16: ` if not os.path.isabs(libdir):'
There is both mingw_shell.bat and msys2_shell.bat. What is the
difference? They seem to act the same, so why not have just one msys.bat
like in the old MSYS?
Whenever I start MSYS2, it complains, "The /etc/passwd (and possibly
/etc/group) files should be rebuilt." This is a regression, because the
old MSYS works without /etc/passwd or /etc/group. It also says, "See the
man pages for mkpasswd and mkgroup". Those commands exist, but they have
no manual entries. I am ignoring this message and using MSYS2 without
any /etc/passwd or /etc/group files.
The first run put .bash_profile, .bashrc, .inputrc and .profile into my
new home directory. I don't like the existence of .bash_profile; I would
prefer that bash use .profile instead. I don't understand why .profile
sets LANG but .bash_profile does not. (Because the .bat file runs bash
as 'sh', it does actually use .profile and set LANG.)
The info directory node is corrupt. When I run "info", I see a bunch of
question marks, and one entry for nettle. There are no entries for bash
or coreutils, but running "info bash" or "info coreutils" does work.
To use gcc, I must run
$ mount C:/MinGW /mingw
mount: warning - /mingw does not exist.
I hope to upgrade to MSYS2 in the future.