feat: Ports all existing articles and images.
This commit is contained in:
@@ -0,0 +1,109 @@
|
||||
---
|
||||
tags: HVAC, programming, software
|
||||
title: "Introduction to Programming for HVAC Part-2"
|
||||
---
|
||||
|
||||
# Introduction to Programming for HVAC Part-2
|
||||
|
||||
In this article, learn about installing a package manager. If you missed it, check out the
|
||||
[first](https://mhoush.com/posts/introduction-to-programming-for-hvac-1/) article in the series where we learned about using your terminal.
|
||||
This article builds upon that foundation.
|
||||
|
||||
## What is a Package Manager
|
||||
|
||||
A package manager is a piece of software that helps to install software and manage updates for your system. For me, the first thing that I
|
||||
do with a new machine is install `Homebrew`. [Homebrew](https://brew.sh) is my preferred package manager for `macOS`.
|
||||
|
||||
## Why
|
||||
|
||||
A package manager is nice because often software relies / requires other dependencies in order to work properly. By using a package manager
|
||||
it will make sure that the correct dependencies are installed for the software that you need to run. It allows you to be able to update and
|
||||
manage software through a centralized interface.
|
||||
|
||||
## Installation
|
||||
|
||||
Installation is simple. Open up your terminal and enter the following command (easiest to just copy / paste from the homepage linked above).
|
||||
|
||||
```bash
|
||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
```
|
||||
|
||||
This will prompt you for your password in order to create some directories and install the required software for `brew` to work. The
|
||||
installation may take some time, while it downloads the command line tools for `Xcode`.
|
||||
|
||||
When completed, follow the `Next Steps` and copy / paste the command listed, that should look like below.
|
||||
|
||||
```bash
|
||||
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/<you>/.zprofile
|
||||
eval "$(/opt/homebrew/bin/brew shellenv)"
|
||||
```
|
||||
|
||||

|
||||
|
||||
The first line of this command sets up some things in your shell profile (which we have not discussed yet) that will make `Homebrew`
|
||||
available to you anytime you start a new session in your terminal. The second line of the command makes it available in your current
|
||||
terminal session.
|
||||
|
||||
Next run the following command and make sure that everything is setup correctly.
|
||||
|
||||
```bash
|
||||
brew doctor
|
||||
```
|
||||
|
||||
Which should output the following:
|
||||
|
||||
```
|
||||
Your system is ready to brew.
|
||||
```
|
||||
|
||||
### Terminology
|
||||
|
||||
Homebrew calls command line applications `formula` and normal graphical applications `casks`. It has the ability to install both styles of
|
||||
applications.
|
||||
|
||||
## Search Command
|
||||
|
||||
The following command is used to search for software packages:
|
||||
|
||||
```bash
|
||||
brew search chrome
|
||||
```
|
||||
|
||||
## Open a Homepage
|
||||
|
||||
The following command can be used to view the homepage of a formula or cask in your browser:
|
||||
|
||||
```bash
|
||||
brew home google-chrome
|
||||
```
|
||||
|
||||
## Update Homebrew
|
||||
|
||||
The following command is used to update homebrew:
|
||||
|
||||
```bash
|
||||
brew update
|
||||
```
|
||||
|
||||
## Update packages installed on your system
|
||||
|
||||
The following command is used to update software that is installed / managed by homebrew.
|
||||
|
||||
```bash
|
||||
brew upgrade
|
||||
```
|
||||
|
||||
You can combine the update and upgrade commands, which will update homebrew and upgrade all the software it manages on you machine with the
|
||||
following command.
|
||||
|
||||
```bash
|
||||
brew update && brew upgrade
|
||||
```
|
||||
|
||||
## Conclusion
|
||||
|
||||
That is it for this article. I will say that for me, when I find a piece of software that I want to use, I generally try to search for it in
|
||||
`brew` first, before installing it via other means.
|
||||
|
||||
I hope you've found this article helpful. In the next article we will start to use the skills that we've learned in these first two articles
|
||||
and write our first program / script.
|
||||
Reference in New Issue
Block a user