У меня есть ноутбук с Windows 7, и мне нужен UNIX/LINUX для приложения. Я запускал Cygwin, который создает UNIX-оболочку, чтобы вы могли запускать программное обеспечение, которое требует этого, на вашем ПК. Одно из приложений рекомендует FreeBSD, которая требует Virtual PC и должна быть установлена в качестве гостевой ОС. Я пытаюсь выяснить плюсы и минусы и с которыми я должен идти. Я не думаю, что мне понадобятся оба, потому что они, кажется, делают то же самое.
3 ответа
Cygwin - это набор перекомпилированных инструментов, обычно находящихся в системе linux, плюс библиотека DLL (cygwin1.dll), которая обеспечивает уровень совместимости между этими инструментами и базовой ОС Windows.
Cygwin не может просто запустить любую программу POSIX, которую вы хотите. Вы перекомпилируете это программное обеспечение с нуля, и это нетривиальная вещь. Шансы на успех работают ./configure; make; make install
для любого случайного бита программного обеспечения POSIX под Cygwin довольно низкая. При этом у них есть довольно обширный список предварительно скомпилированных программ в их репозитории, из которого вы можете получить, и очень активный список разработчиков, к которому вы можете задать вопросы, если вы действительно хотите пойти по этому пути. Но если вам неудобно работать с исходным кодом (и действительно, вы будете глубоко разбираться с проблемами зависимостей и проблемами с заголовками, чтобы он компилировался ... был там, есть шрамы), тогда создание приложения из исходного кода для Cygwin - это не для тебя.
FreeBSD, как вы указали, является полноценной операционной системой. Это не уровень совместимости поверх ОС. У вас будет гораздо больше шансов на успех при построении вещей из исходного кода, потому что это основная платформа для большинства приложений. Принимая во внимание, что сборка для Cygwin редко является частью планов разработчика приложений и, следовательно, редко каждая поддерживается системами сборки, с которыми поставляются приложения (Gnu конфигурирует и производит, например).
Соглашаясь с тем, что написал Ян С, позвольте мне сказать, что если вам не хватает таинственного "приложения", которое уже недоступно в Cygwin, вам лучше использовать виртуальную ОС, такую как FreeBSD. Однако он не сделал одно замечание: приложения Cygwin будут работать намного быстрее, чем запускать это приложение в виртуальной ОС, особенно если вы не используете "голый железный" гипервизор, такой как Xen или HyperV.
ПРИМЕЧАНИЕ. Я использовал слово "таинственный", потому что вам было бы легче помочь, если бы вы только назвали приложение.
Я рекомендую VirtualBox + Ubuntu или Linux Mint поверх FreeBSD. VBox лучше поддерживает Linux/Unix, чем VirtualPC, а Linux лучше интегрируется с VBox, чем FreeBSD. Ubuntu и Linux Mint хороши, легко работать с дистрибутивами.