Установите msys2, чтобы c: / is /

0

Я пытаюсь перейти с 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 в этом случае.

GaryO
источник
Знаете
возможно, было бы полезно, если бы вы описали, что вы имеете в виду, когда говорите, что смонтировали «корень cygwin как c: /», как copy / paste из командной строки. Вы имеете в виду C: \ - это каталог вашего профиля? Обычно, если cygwin установлен в c: \ cygwin, то внутри него есть каталог с именем home, а внутри него - каталог профиля. Где ваш cygwin bash.exe, он находится в c: \ bin \ bash.exe? или c: \ cygwin \ bin \ bash.exe?
Барлоп
эта ссылка упоминает об этом в cygwin cygwin.com/ml/cygwin/2012-10/msg00241.html, так что вам удалось настроить его, чтобы иметь возможность делать, ls /windowsа не ls /cygdrive/c/windows?
Барлоп
Кроме того, я не знаю, что у mingw / msys есть оболочка. Похоже, из этого вы просто устанавливаете его, он помещает EXE-файлы в каталог, который вы добавляете в путь mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite Так что мне не ясно, где у тебя проблема Показать копии / вставки из командной строки
barlop
Re: обратная косая черта: да, оба работают почти везде. Я использую FWD для согласованности.
GaryO

Ответы:

0

Вы правы, мы скажем вам не делать этого.

Вы пытаетесь уничтожить виртуальную файловую систему, эмулированную Unix, с помощью C :, которая фактически все сломает. Мало того, что это не сработает, это не правильный способ думать о решении этого.

Добавьте Windows% PATH% в путь MSYS2 (Google, как это сделать). Бэм, теперь приложения / команды Windows можно запускать с консоли MSYS2.

Симлинк вещи от / с / ... до ~. Такие вещи, как папки «Загрузки», «Документы», «Рабочая область» и т.д. Бэм, теперь у тебя есть краткий доступ ко всем важным местам.

Адам Гриффитс
источник