Linux - System Setup 2
This page is meant to be a continuation of Linux - System Setup for those who are already comfortable using Linux, have their computer setup and working well to connect to the CS server, and are ready to see other programs that can be useful in programming.
Windows - Additional Setup
Two options exist to be able to run Linux utilities on your Windows computer. If you have either of the following installed and working, then you can use your Windows computer in much the same was as you use the CS lab machines - most of the utilities you are used to will be available.
- Windows Subsystem for Linux - Luke May's tutorial
- Cygwin - download/install - similar to the previous option but software that is provided by the open source community rather than Microsoft. Our recommendation is to use the Windows Subsystem for Linux unless you have a specific reason not to; Cygwin was the gold standard for many years before Microsoft decided to develop the Windows Subsystem for Linux with Windows 10.
MacOS - Additional Setup
Regardless of your operating system, you can run programs on other operating systems by installing an alternate OS in a virtual machine. A virtual machine runs on your computer and looks and acts like a separate computer running as a program, you could install Linux as a virtual machine.
There are other development environments and software that you might use on your personal computer. A few other options that are common but which we do not provide support for are the following.
- MS Visual Studio - the best option to develop GUI programs for Windows, not a good option for developing for Linux.
- Eclipse - a cross-platform IDE that can be used for Java, C/C++, and some other languages.