aboutsummaryrefslogtreecommitdiff
path: root/content/blog/2024-05-03-ubuntu-on-macos.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/blog/2024-05-03-ubuntu-on-macos.md')
-rw-r--r--content/blog/2024-05-03-ubuntu-on-macos.md100
1 files changed, 100 insertions, 0 deletions
diff --git a/content/blog/2024-05-03-ubuntu-on-macos.md b/content/blog/2024-05-03-ubuntu-on-macos.md
new file mode 100644
index 0000000..9bf1e80
--- /dev/null
+++ b/content/blog/2024-05-03-ubuntu-on-macos.md
@@ -0,0 +1,100 @@
++++
+date = 2024-05-03
+title = "Running Ubuntu Linux on macOS with OrbStack"
+description = "Learn how to run Linux machines as applications on macOS with minimal hassle."
+draft = false
++++
+
+Being a macOS user who previously used Linux for many years, I often find myself
+searching for alternatives to the Linux-native tools and methods that I had
+become used to over the years.
+
+Luckily, there's an option to simply use Linux directly on your macOS device
+without having to boot the whole device into Linux or having to SSH into another
+Linux machine.
+
+In this post, I use [OrbStack](https://orbstack.dev/) to create an Ubuntu Linux
+machine to take advantage of the Linux system.
+
+## Installing OrbStack
+
+OrbStack has a [download page](https://orbstack.dev/download) if you prefer to
+use `*.dmg` files to isntall applications.
+
+Personally, I prefer to install everything through Homebrew. For OrbStack, run
+the following:
+
+```sh
+brew install orbstack
+```
+
+## Creating a Linux Machine
+
+Once installed, you can launch OrbStack and create a Linux machine in a matter
+of seconds. This creation module defaults to Ubuntu.
+
+![OrbStack's Linux Machine Creation
+Page](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/create.png)
+
+## Launching the Machine
+
+Once created, the dialog will close and you will be presented with your new list
+of machines. Simply double-click on a machine to run it.
+
+![OrbStack Machines
+List](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/machine.png)
+
+When you run the machine for the first time, it may warn you that a program is
+attempting to run a shell script. You can choose to manually inspect this shell
+script via the provided path, if you wish. When you're comfortable with the
+script, toggle the `Suppress this message permanently` button and click OK to
+run the machine.
+
+![First-Time Run
+Warning](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/warning.png)
+
+You will always be able to launch the OrbStack application and control the
+machine via the Machines menu, but you can also use the OrbStack icon in the
+macOS menu bar to quickly control the machine without launching OrbStack itself.
+
+## Working in Linux
+
+Once successful, OrbStack will launch your default terminal and log you into the
+Linux machine you created above.
+
+In the example below, we can see that the machine is using `Linux ubuntu 6.7.11`
+and operates similar to a fresh Ubuntu install on bare metal.
+
+![Ubuntu CLI](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/cli.png)
+
+You can also click the machine's folder icon in OrbStack to open the machine's
+file system within macOS's native Files app. Within Files, you can double-click
+to open any files and they will open in the macOS defaults for those file types
+(e.g., TextEdit).
+
+![Ubuntu Files](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/files.png)
+
+Here's an example of opening the `test.md` file in the screenshot above, which
+defaults to opening in Xcode on my system.
+
+![Ubuntu Files](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/xcode.png)
+
+
+### Test Examples
+
+As a quick example of the system, I added a `test` user, installed `neofetch`,
+and switched the `test` user's shell to `zsh`:
+
+![Test Examples](https://img.cleberg.net/blog/20240503-ubuntu-on-macos/test.png)
+
+## Thoughts
+
+The installation, creation, and launch processes are seamless and provide an
+easy way to test or use Linux on macOS with little to no hassle.
+
+The shell and file integrations are incredibly snappy and I have not experienced
+any lag so far. Further, being able to open files in the Files app allows for me
+to use macOS native applications, such as TextEdit for quick editing without
+having to resort to other programs that may not be as familiar to macOS users.
+
+I love this method and will be happily looking for further use cases to apply.