3

Специально для Rails я обнаружил, что разработка под Linux обычно намного лучше, чем под Windows. Тем не менее, я по-прежнему предпочитаю Windows в качестве основной ОС.

Пока что я попробовал 2 варианта.

Двойная загрузка с Ubuntu. Проблема в том, что мне не нравится перезагружаться, чтобы использовать Ubuntu, как если бы кто-то просто задал мне быстрый вопрос о проекте.

Виртуализация Ubuntu с VirtualBox: это чертовски медленно и время от времени зависает, даже если я занимаюсь базовыми вещами, такими как редактирование текста.

По сути, я ищу что-то, что не должно быть полнофункциональным, но где я могу получить нужные мне пакеты репозиториев, такие как библиотеки программирования. Я подумал, может быть, есть дистрибутив Linux, который менее требователен, чем Ubuntu, который я могу использовать, или какой-нибудь способ запустить достойный Linux в Windows без виртуализации. Какие-либо предложения?

16 ответов16

7

Вы рассматривали возможность использования Cygwin? Я не проверял это сам, но есть несколько ресурсов, упоминающих эту комбинацию:

6

Посмотрите, что Cygwin может предложить вам для Linux-подобного опыта в Windows.

Или: виртуализируйте Windows (tm) внутри Linux.

4

Если вы хотите Linux на Windows без виртуализации, для меня это звучит как coLinux .

2

Вы можете установить Ubuntu, используя установщик Windows, используя Wubi. Результатом является стандартная установка с двойной загрузкой, но с упрощенным методом установки Ubuntu, если у вас уже есть окна, уже существующие на вашем компьютере. Переключение между окнами и Ubuntu требует перезагрузки.

2

Возможно, вам нужно обновить компьютер. Редактирование текста в Ubuntu+ не должно быть проблемой для VirtualBox или VMWare.

Однако, если вам нужен дистрибутив с облегченным использованием ресурсов, попробуйте Arch Linux + Xfce desktop.

1

Я бы попробовал найти другой ПК для установки Ubuntu. Относительно старшего должен работать хорошо.

Вы можете объединить их и поделиться клавиатурой / мышью с win2vnc или x2vnc.

1

Вы можете настроить VirtualBox, чтобы значительно ускорить его. Если у вас недавно установлен процессор, вы можете включить VT-x (Intel) или AMD-V, а также, возможно, также вложенный пейджинг. Если ваш процессор поддерживает оба из них, вы должны увидеть значительное увеличение скорости. Как уже упоминали другие, вы всегда можете попробовать сделать Linux менее требовательным - используйте более легкий оконный менеджер или дистрибутив, такой как DSL или Puppy linux.

1

Я обнаружил, что виртуализация Windows XP довольно медлительна с работающей средой разработки, но, возможно, это происходит только потому, что я делаю это для разработки Flex, для которой требуется Flex Builder, который почти мгновенно потребляет всю выделенную оперативную память моей виртуальной машины. Виртуализация действительно требует вашего оборудования, моя следующая сборка будет иметь 16 ГБ ОЗУ, чтобы я мог спокойно виртуализироваться.

Я думаю, что было бы быстрее запустить минимальный дистрибутив Linux, такой как Arch, в VirtualBox и использовать его для запуска серверов и таких вещей, как консольные команды, которые генерируют ваши скелеты. Я использую git для всего моего управления исходным кодом и просто использую удаленный репозиторий, чтобы делиться кодом между моими виртуальными машинами, так проще, чем настраивать что-то особенное.

Удачи. Я думаю, что этот подход намного более надежен и прост, чем cygwin или другие реализации POSIX в Windows; Как правило, для правильной работы этих приложений требуется больше, чем пара приложений, и я предполагаю, что если вы собираетесь использовать сервер, у вас возникнут некоторые проблемы с ним.

1

Коробки дешевы, особенно то, на чем работает Linux. У меня небольшой маленький гаражный сервер, на котором всего 256 МБ, и он отлично работает на сервере Ubuntu 9.04. Вы всегда можете подключить файловую систему к сети, чтобы вы могли использовать все, что есть на вашем Win-боксе, для редактирования, но когда вы запускаете код, вы фактически работаете в среде Linux, без игр и компромиссов.

Сделав решительный шаг (пожалуйста, верните его до вторника), вы обнаружите, что Linux гораздо интереснее как серверная среда. Вы можете попробовать nginx, или поиграться с iptables, или ... Дело в том, что просто получите отдельную коробку Linux, и все проблемы будут «решены». И вы будете развивать рыночные навыки в этом процессе.

0

Попробуйте плеер VMWare. Это бесплатно и действительно приятно. Вы можете перетаскивать между вашей средой Windows и Linux. Это довольно просто в использовании. Я использую Ubuntu и OpenSUSE поверх моей Windows XP.

0

Загрузите и запустите подсистему POSIX для Windows. Это похоже на Linux.

0

Вы можете придерживаться Ubuntu на виртуальной машине (сохранить преимущества широкой поддержки сообщества и т.д.) И попробовать менее требовательную оконную среду, чем Gnome или KDE. Wmii и Awesome, насколько я слышал, довольно хороши. (править) Забыл про Fluxbox, здесь есть введение в его использование в Ubuntu.

0

Если вы просто ищете "linux-подобную" среду разработки, MSYS предоставляет оболочку bash и множество инструментов разработки, которые изначально работают в Windows. В сочетании с MinGW позволяет компилировать и устанавливать множество пакетов с открытым исходным кодом.

Кроме того, Cygwin предоставляет слой эмуляции, который позволяет вам компилировать и запускать большинство программ linux. Немного медленнее, чем родные программы Windows, которые вы получаете с MSYS, но лучший выбор библиотек / программ, у которых еще нет хороших портов Windows.

0

Почему бы просто не развиваться в Windows. Большинство стандартных инструментов для работы с исходным кодом Apache, perl, php, ruby, sqlite, Mysql, vim, Eclipse и т.д. Хорошо упакованы в установочные файлы windows .exe (в некоторых случаях они гораздо лучше упакованы!).

Единственная настоящая боль в том, что иногда вам может понадобиться написать файл «.bat», который, на мой взгляд, был довольно ужасной попыткой создать оболочку для 8-битной машины и не улучшил ни одного бита за последние 20 лет.

0

Лично я могу обойтись с msysgit, который является форком msys, который является форком Cygwin. В зависимости от того, что именно вам нужно, я бы сказал, один из них. К сожалению, я заметил несовместимость между msys и msysgit. Я не уверен, есть ли двоичная несовместимость с mingw и msysgit, но теоретически они должны работать вместе, поэтому я бы пошел с этим. Учитывая, что у него нет менеджера пакетов ... но для меня достаточно unix для Windows ... в зависимости от того, что вы действительно хотите / нуждаетесь. В противном случае перейдите с продуктом виртуализации.

0

Я рекомендую использовать Lubuntu http://lubuntu.net/ вместо Ubuntu при запуске Ubuntu в среде виртуальных машин.

Мне тоже не нравится скорость нормальной Ubuntu. Lubuntu быстрее, особенно в виртуальной машине. Для нормальной работы ему также необходимо около 256 МБ оперативной памяти.

Единственный недостаток: долгосрочных выпусков Lubuntu не существует. Это означает, что вам нужно обновлять Lubuntu, возможно, один / два раза в год (что легко с системами на основе Ubuntu).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .