我有一台Mac。我在大学学习物理。
因此,我需要编译很多 C++ 库(想想vtk
,,gsl
...)。我通常需要修补一些Makefile,从源代码编译,寻找依赖关系和其他恼人的问题,因为看起来Mac OS X虽然是Unix,但与默认的Linux系统有一些差异。
因此我正在考虑将旧的 switcheroo 切换到 Linux 操作系统(可能是 Debian)。
问:这是否是解决上述所有兼容性问题的良好一步? (我从运行 Linux 的朋友那里听说他们也有问题),还是会用一组问题来代替另一组问题?
这值得么?交换我的 100% it-will-work-well(1)操作系统具有更广泛使用的系统,但会出现一些硬件问题(可能)?
毕竟 Mac 也是 Unix,那么这样的收益是否有利可图呢?
(1)我的意思是,Mac 软件是为在 Mac 硬件下运行而构建的,而 Linux 软件虽然是通用的,但并非如此。在 VirtualBox 中尝试一些东西,我注意到我的键盘的正确键映射在 Ubuntu 或 Debian 上不可用。我还注意到(从我的这些朋友那里)Linux 往往存在驱动程序问题等。
也许我不应该听我这些朋友的话。
答案1
好吧,改变总是伴随着问题。不存在理想的操作系统。我不知道您使用/需要什么软件,但是vtk
和gsl
都适用于任何现代 Linux 发行版。
驱动程序问题通常与硬件相关......对您的硬件和 Linux 进行几次 google 搜索,看看其他人是否有任何问题。
如果您在 MacOS 中提供了更多需要/错过的应用程序,我们可以检查我们的 Linux 发行版(此处为 Sabayon Linux)上是否有可用的预编译应用程序。
另一方面,Linux 几乎拥有 C++ 所需的一切(库、编译器等),Java 也运行良好,Ruby 也很出色。因此,除非您指定更具体的应用程序,否则我们只能猜测您需要什么。
答案2
答案3
我会安装并使用 VirtualBox,并安装 Debian、Mint、Ubuntu、CentOS、Fedora(或者如果您的学校有廉价/免费许可证)Redhat 工作站。
保留漂亮的 OS X 桌面用于一般桌面内容。切换到 VM 并打开 IDE,或者只是通过 SSH 进入其中并将 X 导出回您的主机 - OS X 也有可用的 X 服务器!