Я пытаюсь перейти с cygwin на msys2. Я широко использую Cygwin для инструментов Unix, не столько для создания программного обеспечения, сколько для того, чтобы сделать среду Windows более похожей на Linux - я почти все время живу в оболочке. Я часто смешиваю нативные инструменты, такие как python, perl, зависимость, vc (компилятор Windows), emacs и другие, с утилитами cygwin. (Я не использую их версии cygwin из-за обработки пути, между прочим.) За прошедшие годы я пришел в среду, которая работает довольно хорошо, то есть для монтирования корня cygwin как c: /, так что все мои абсолютные пути одинаковы, использую ли я утилиту cygwin или какую-то собственную команду. (Пока все действительно на диске C, конечно.)
Я пытаюсь настроить msys2, как это, но я не могу понять, как. Msys2 не позволит мне установить в c: / (он отказывается, потому что его деинсталлятор удалил весь установочный каталог - это имеет смысл). Я пытался, mount c:/ /
но он говорит, что операция не разрешена. Есть ли способ сделать это в msys2? Я ожидаю, что вы скажете: не делайте этого, но я просто хочу, чтобы утилиты Linux работали с файловой системой Windows, а не с подсистемой chroot. Не забывайте добавлять «/ c» в пути, если что-то происходит с msys2, или вычитать, если не больно; Я бы предпочел придерживаться Cygwin в этом случае.
ls /windows
а неls /cygdrive/c/windows
?Ответы:
Вы правы, мы скажем вам не делать этого.
Вы пытаетесь уничтожить виртуальную файловую систему, эмулированную Unix, с помощью C :, которая фактически все сломает. Мало того, что это не сработает, это не правильный способ думать о решении этого.
Добавьте Windows% PATH% в путь MSYS2 (Google, как это сделать). Бэм, теперь приложения / команды Windows можно запускать с консоли MSYS2.
Симлинк вещи от / с / ... до ~. Такие вещи, как папки «Загрузки», «Документы», «Рабочая область» и т.д. Бэм, теперь у тебя есть краткий доступ ко всем важным местам.
источник