ååãWindowsã§Linuxã³ãã³ããå®è¡ããæ¹æ³ãšããŠãMSYS2ããäœ¿ãæ¹æ³ãåãäžãããWindowsã«ã¯ãLinuxã³ãã³ããå®è¡ããæ¹æ³ãWSL/WSL2ãä»®æ³ç°å¢ã䜿ã以å€ã«ãããã€ãçšæãããŠãããåæããååšããŠããã®ã¯ãã©ã€ãã©ãªãä»ããŠLinuxã³ãã³ããå®è¡ãããšããæ¹æ³ã§ããCygwinããäžçªæåã§ã¯ãªãããšæãã
䌌ããããªä»çµã¿ãæ¡çšãããã®ã¯ã»ãã«ãããã®ã ãããã®ãªãããååã¯éçºã掻çºããã€âã¢ãã³âãšããããšã§MSYS2ãåãäžãããããã§ã説æããããã«ãMSYS2ã®ã€ã³ã¹ããŒã«ã¯ç°¡åã ãæ¬¡ã®ããã«Winget (Windows Package Manager)ã§ã€ã³ã¹ããŒã«ããã ãã§ããã
winget install MSYS2
MSYS2ã¯ãC:\msys64\ã«ã€ã³ã¹ããŒã«ãããããã®MSYS2ã䜿ãããã«ãç°å¢å€æ°PATHãHOMEãLC_TYPEãªã©ã次ã®ãããªå€ã«èšå®ããŠããã
| ç°å¢å€æ° | å 容 |
|---|---|
| HOME | C:\Users\ãŠãŒã¶ãŒå |
| LC_CTYPE | ja_JP.UTF-8 |
| Path | C:\msys64\usr\bin |
| C:\msys64\mingw64\bin |
ã€ã³ã¹ããŒã«åŸã¯ããŸã次ã®ã³ãã³ããå®è¡ããã
pacman -Syu
ããã«ãããããã±ãŒãžã®ã¡ã¿ããŒã¿ãšããã±ãŒãžãã®ãã®ã®ã¢ããããŒããè¡ããããMSYS2ã¯ãWindowsã§å®è¡ã§ããLinuxã³ãã³ãã®éãŸãã®ãããªãã®ã ãããã±ãŒãžã®ã€ã³ã¹ããŒã«ãã¢ã³ã€ã³ã¹ããŒã«ã¯pacmanã³ãã³ãã§å®æœãããWindowsãLinuxã®ããã«äœ¿ãããšãã§ãã䟿å©ãªãã©ãããã©ãŒã ãªã®ã ã
MSYS2ã®ããã±ãŒãžç®¡çã·ã¹ãã ã®äœ¿ãæ¹
MSYS2ã¯ãæåã«ã€ã³ã¹ããŒã«ããæ®µéã§C:\msys64\usr\binã«400å以äžã®ã³ãã³ããåããããŠãããããããWindowsã§ãã€ãã£ãã«åäœããLinuxã³ãã³ãã ãã€ãŸãããã®ãã¹ãç°å¢å€æ°PATHã«å«ãŸããŠããã°ãPowerShellã§ãã³ãã³ãããã³ããã§ãããããã®ã³ãã³ãããã€ãã£ããªã³ãã³ããšããŠå®è¡ã§ããããã ã
ãŸããåæã€ã³ã¹ããŒã«ã®æç¹ã§ããã€ãã®ããã±ãŒãžãã€ã³ã¹ããŒã«ãããŠãããã€ã³ã¹ããŒã«æžã¿ããã±ãŒãžã¯ãpacman -Qãã§ç¢ºèªã§ããã
ãããã®ããã±ãŒãžã«ãã£ãŠC:\msys64\usr\bin\ã«ã€ã³ã¹ããŒã«ãããŠããã³ãã³ãã¯ã次ã®éãã ã
| C:\msys64\usr\bin\ã®ããã©ã«ãã³ãã³ã |
|---|
| [.exe, addgnupghome, agetty.exe, applygnupgdefaults, arch.exe, ash.exe, autopoint, awk.exe, b2sum.exe, base32.exe, base64.exe, basename.exe, basenc.exe, bash.exe, bashbug, blkid.exe, brotli.exe, bsdtar.exe, bunzip2.exe, bzcat.exe, bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2.exe, bzip2recover.exe, bzless, bzmore, c_rehash, cal.exe, captoinfo.exe, cat.exe, cfdisk.exe, chattr.exe, chcon.exe, checkupdates, chgrp.exe, chmod.exe, chown.exe, chroot.exe, chrt.exe, cksum.exe, clear.exe, cmd, col.exe, colcrt.exe, colrm.exe, column.exe, comm.exe, core_perl, cp.exe, csplit.exe, curl.exe, cut.exe, cygcheck.exe, cygpath.exe, cygwin-console-helper.exe, dash.exe, date.exe, db_archive.exe, db_checkpoint.exe, db_deadlock.exe, db_dump.exe, db_hotbackup.exe, db_load.exe, db_log_verify.exe, db_printlog.exe, db_recover.exe, db_replicate.exe, db_stat.exe, db_tuner.exe, db_upgrade.exe, db_verify.exe, dd.exe, dep-search, df.exe, dir.exe, dircolors.exe, dirmngr-client.exe, dirmngr.exe, dirname.exe, dnsdomainname.exe, du.exe, dumper.exe, dumpsexp.exe, echo.exe, egrep, env.exe, envsubst.exe, expand.exe, expr.exe, factor.exe, false.exe, fdisk.exe, fgrep, file.exe, find.exe, findfs.exe, flock.exe, fmt.exe, fold.exe, fsck.cramfs.exe, fsck.minix.exe, ftp.exe, gapplication.exe, gawk-5.1.0.exe, gawk.exe, gdbm_dump.exe, gdbm_load.exe, gdbmtool.exe, gdbus.exe, gencat.exe, getconf.exe, getent.exe, getfacl.exe, getopt.exe, gettext.exe, gettext.sh, gettextize, gio-querymodules.exe, gkill.exe, glib-compile-schemas.exe, gobject-query.exe, gpg-agent.exe, gpg-connect-agent.exe, gpg-error.exe, gpg-wks-server.exe, gpg.exe, gpgconf.exe, gpgme-json.exe, gpgme-tool.exe, gpgparsemail.exe, gpgscm.exe, gpgsm.exe, gpgsplit.exe, gpgtar.exe, gpgv.exe, grep.exe, groups.exe, gsettings.exe, gunzip, gzexe, gzip.exe, hardlink.exe, head.exe, hexdump.exe, hmac256.exe, hostid.exe, hostname.exe, iconv.exe, id.exe, info.exe, infocmp.exe, infotocap.exe, install-info.exe, install.exe, ipcmk.exe, isosize.exe, join.exe, kbxutil.exe, kill.exe, ldd.exe, ldh.exe, less.exe, lessecho.exe, lesskey.exe, link.exe, ln.exe, locale.exe, locate.exe, logger.exe, logname.exe, look.exe, ls.exe, lsattr.exe, lzcat.exe, lzcmp, lzdiff, lzegrep, lzfgrep, lzgrep, lzless, lzma.exe, lzmadec.exe, lzmainfo.exe, lzmore, makepkg, makepkg-mingw, makepkg-template, mcookie.exe, md5sum.exe, minidumper.exe, mintheme, mintty.exe, mkdir.exe, mkfifo.exe, mkfs.bfs.exe, mkfs.cramfs.exe, mkfs.exe, mkfs.minix.exe, mkgroup.exe, mknod.exe, mkpasswd.exe, mkswap.exe, mktemp.exe, more.exe, mount.exe, mpicalc.exe, msgattrib.exe, msgcat.exe, msgcmp.exe, msgcomm.exe, msgconv.exe, msgen.exe, msgexec.exe, msgfilter.exe, msgfmt.exe, msggrep.exe, msginit.exe, msgmerge.exe, msgunfmt.exe, msguniq.exe, mv.exe, namei.exe, nano.exe, nettle-hash.exe, nettle-lfib-stream.exe, nettle-pbkdf2.exe, ngettext.exe, nice.exe, nl.exe, nohup.exe, nologin.exe, nproc.exe, numfmt.exe, od.exe, openssl.exe, p11-kit.exe, paccache, pacdiff, paclist, paclog-pkglist, pacman-conf.exe, pacman-db-upgrade, pacman-key, pacman.exe, pacscripts, pacsearch, pacsort.exe, pactree.exe, passwd.exe, paste.exe, pathchk.exe, peflags.exe, peflagsall, perl.exe, perl5.32.1.exe, pg.exe, pinentry-w32.exe, pinentry.exe, pinky.exe, pkcs1-conv.exe, pldd.exe, pr.exe, printenv.exe, printf.exe, ps.exe, psl-make-dafsa, psl.exe, ptx.exe, pwd.exe, rankmirrors, rcp.exe, readlink.exe, realpath.exe, rebase.exe, rebaseall, recode-sr-latin.exe, regtool.exe, rename.exe, renice.exe, repo-add, repo-elephant, repo-remove, reset.exe, rev.exe, rlogin.exe, rm.exe, rmdir.exe, rnano.exe, rsh.exe, runcon.exe, script.exe, scriptlive.exe, scriptreplay.exe, sed.exe, seq.exe, setfacl.exe, setmetamode.exe, setsid.exe, sexp-conv.exe, sfdisk.exe, sh.exe, sha1sum.exe, sha224sum.exe, sha256sum.exe, sha384sum.exe, sha512sum.exe, shell, shred.exe, shuf.exe, site_perl, sleep.exe, sort.exe, split.exe, ssp.exe, start, stat.exe, strace.exe, stty.exe, sum.exe, swaplabel.exe, sync.exe, tabs.exe, tac.exe, tail.exe, talk.exe, taskset.exe, tclsh.exe, tclsh8.6.exe, tee.exe, telnet.exe, test.exe, testpkg.exe, tftp.exe, tic.exe, time.exe, timeout.exe, toe.exe, touch.exe, tput.exe, tr.exe, true.exe, truncate.exe, trust.exe, tset.exe, tsort.exe, tty.exe, tzselect, tzset.exe, ul.exe, umount.exe, uname.exe, uncompress, unexpand.exe, uniq.exe, unlink.exe, unlzma.exe, unxz.exe, unzstd.exe, update-ca-trust, updatedb, updpkgsums, users.exe, uuidd.exe, uuidgen.exe, uuidparse.exe, vdir.exe, vendor_perl, vercmp.exe, watchgnupg.exe, wc.exe, wget.exe, whereis.exe, which.exe, who.exe, whoami.exe, wipefs.exe, xargs.exe, xgettext.exe, xmlcatalog.exe, xmllint.exe, xsltproc.exe, xz.exe, xzcat.exe, xzcmp, xzdec.exe, xzdiff, xzegrep, xzfgrep, xzgrep, xzless, xzmore, yat2m.exe, yes.exe, zcat, zcmp, zdiff, zdump.exe, zegrep, zfgrep, zforce, zgrep, zic.exe, zless, zmore, znew, zstd.exe, zstdcat.exe, zstdgrep, zstdless, zstdmt.exe |
ããã±ãŒãžã®æ€çŽ¢ã«ã¯ãããã€ãã®ææ®µãçšæãããŠããããŸãããpacman -Ss ããã±ãŒãžåãã§ååã«ããæ€çŽ¢ãå¯èœã ããŸãããpacman -Fx ãã¡ã€ã«åãã§ãæå®ãããã¡ã€ã«åã«ããããããã¡ã€ã«ãå«ãŸããããã±ãŒãžãæ¢ãããšãã§ãããããã±ãŒãžåãäžæãªå Žåã¯ããã¡ãã®ã»ãã䜿ããããã ããããããŠã€ã³ã¹ããŒã«ã¯ãpacman -S ããã±ãŒãžåãã ã
äŸãã°ãæ¬é£èŒã§ä»¥å玹ä»ãããšãã£ã¿ã®ãVimãããæ¬¡ã®ããã«ç°¡åã«ã€ã³ã¹ããŒã«ã§ããã
MSYS2ã«ã¯è±å¯ãªæ°ã®ããã±ãŒãžãåé²ãããŠããããã䜿ãããããŒã«ã¯å€§æµçšæãããŠãããšèããŠãããšæããããããMSYS2ã䜿ã倧ããªã¡ãªããã ã
pacmanã¯Arch Linuxã§äœ¿ãããŠããããã±ãŒãžç®¡çã·ã¹ãã ã ãUbuntuã䜿ã£ãŠãããŠãŒã¶ãŒã«ã¯ãªãã¿ã®ãªãã³ãã³ãã ããããããããã®ã³ãã³ãã¯çµæ§æ±ãããããæ £ããŠããŸãã°äŸ¿å©ãªããšãã®äžãªããpacmanã§ãã䜿ãã³ãã³ãã®çµã¿åããããŸãšããŠããã®ã§ãåèã«ããŠããããã°ãšæãã
| ã³ãã³ã | å 容 |
|---|---|
| pacman -S | ããã±ãŒãžã€ã³ã¹ããŒã« |
| pacman -Ss | ããã±ãŒãžæ€çŽ¢ |
| pacman -R | ããã±ãŒãžã¢ã³ã€ã³ã¹ããŒã« |
| pacman -Rs | ããã±ãŒãžããã³ãã®ããã±ãŒãžã®ã¿ãå¿ èŠãšããŠããããã±ãŒãžãã¢ã³ã€ã³ã¹ããŒã« |
| pacman -Rns | ããã±ãŒãžããã³ãã®ããã±ãŒãžã®ã¿ãå¿ èŠãšããŠããããã±ãŒãžããã³ããã¯ã¢ãããã¡ã€ã«ãã¢ã³ã€ã³ã¹ããŒã« |
| pacman -Fx | æå®ãããã¡ã€ã«ãå«ãŸããŠããããã±ãŒãžãäžèŠ§è¡šç€º |
| pacman -Fl | æå®ããããã±ãŒãžãã€ã³ã¹ããŒã«ãããã¡ã€ã«ãäžèŠ§è¡šç€º |
| pacman -Q | ã€ã³ã¹ããŒã«æžã¿ããã±ãŒãžäžèŠ§è¡šç€º |
| pacman -Syu | ã¡ã¿ããŒã¿ã¢ããããŒããšããã±ãŒãžã¢ããã°ã¬ãŒã |
Wingetãè£ã£ãŠããäœãMSYS2
Windows 10ã«Wingetãå°å ¥ãããããšã§ãWindowsã«ãããã¢ããªã±ãŒã·ã§ã³ã®å°å ¥ã¯æ Œæ®µã«ç°¡åã«ãªã£ããaptãWindows 10ã§åäœããããã«ãªã£ããšæ³åãããšããããããã ããã
ããããWingetã¯ãŸã ãŸã çãŸããã°ããã§çºå±éäžã«ããããã®ãããæ¬²ãããœãããŠãšã¢ãWingetã«ç»é²ãããŠããªããšããããšãããããã®ã ãWingetãå å®ããŠããŸããŸãªãœãããŠãšã¢ãç»é²ãããããšã奜ãŸããã®ã ããä»ã¯ãŸã ãã®æ®µéã§ã¯ãªãããLinuxç³»ã³ãã³ãã¯ãã€ãŸã§çµã£ãŠãç»é²ãå¢ããªããããããªãã
MSYS2ã¯ãããã解決ããŠããããã©ãããã©ãŒã ãªã®ã ã䜿ãããLinuxç³»ã³ãã³ããMSYS2çµç±ã§ããã°ç°¡åã«ã€ã³ã¹ããŒã«ã§ãããããŠWindowsã§ãã€ãã£ãã«åäœãããWSL2ã®ããã«ä»®æ³ç°å¢ã§åäœããããã§ã¯ãªããããã¡ããä»®æ³ç°å¢ã§åäœããLinuxã®ããã«WindowsããåæãããŠãããªããWindowsã§ãã€ãã£ãã«Linuxç³»ã®ã³ãã³ãã䜿ããã®ã ã
WSL2ã«æŒããæ°å³ã®ããã«èŠãããããã¯ãäŸç¶ãšããŠMSYS2ã¯é åçãªãã©ãããã©ãŒã ã§ããããã®ãã©ãããã©ãŒã ã®æ¬è³ªã¯éçºç°å¢ã«ããã®ã ããã³ãã³ãã䜿ãç®çã§ã䟿å©ãªã®ã ããã²ãšãäžåºŠãã詊ãããã ãããã




