Neuinstallation eines Mac

14. Mär. 2024

 - Frische Installation

Gelegentlich ergibt es Sinn, den Mac neu aufzusetzen - z.B. wenn eine neue Version von macOS verfügbar wird, oder wenn es scheint, dass der Mac durch ständiges Installieren und Deinstallieren von Programmen langsamer geworden ist. Hierfür empfiehlt es sich, ein startfähiges Installationsprogramm für macOS zu erstellen, den Mac mithilfe des Festplattendienstprogramms zu löschen und dann eine erneute Installation von macOS durchzuführen. Diese drei Schritte sind von Apple selbst gut geschildert, weshalb dies hier nicht wiederholt wird.

Um danach den Mac ferig einzurichten, kann das Terminal genutzt werden.

Grundlegendes

Zuerst empfiehlt sich, Oh My Zsh zu installieren:

Oh My Zsh ist ein ansprechendes, quelloffenes, von einer Gemeinschaft betriebenes Framework zur Verwaltung der Zsh-Konfiguration. Es kommt gebündelt mit tausenden von hilfreichen Funktionen, Helfern, Plugins, Themes und mehr.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Paketverwaltung

Vergleichbar zu apt unter Linux, gibt es auch für macOS ein Verwaltungstool für Programme und Pakete. Es heißt Homebrew und wird wie folgt installiert:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Um Homebrew beim Start des Terminals auszuführen, muss die Datei .zshrc im Home-Verzeichnis ergänzt werden, was wie folgt geschieht:

echo '' >> ~/.zprofile
echo 'if [ -e /opt/homebrew/bin/brew ]; then' >> ~/.zprofile
echo '    eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
echo 'fi' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

Rosetta

Da nicht alle Programme für Apple-Chips kompiliert wurden, stellt Apple eine Übersetzungsprozess bereit, die Rosetta heißt. Dieser Übersetzungsprozess ermöglicht es, für x86_64 kompilierte Programme auf einem Mac mit Apple-Chips, also arm64 auszuführen. Zwar wird Rosetta automatisch installiert, sobald erkannt wird, dass ein x86_64 Programm ausgeführt werden soll. Allerdings kann man die Installation auch selber einleiten:

sudo softwareupdate --install-rosetta

Apps

Nun kann Homehrew verwendet werden um Programme oder Apps (im Homebrew-Sprech sogenannte "Casks") zu installieren. Für die Python-Entwicklung empfehle ich pyenv:

brew install pyenv
echo '' >> ~/.zprofile
echo 'if [ -e /opt/homebrew/bin/pyenv ]; then' >> ~/.zprofile
echo '    export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zprofile
echo '    [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zprofile
echo '    eval "$(pyenv init -)"' >> ~/.zprofile
echo 'fi' >> ~/.zprofile

Für den Zugriff auf den Apple Store, sodass über das Terminal Apps installiert werden können, die nicht über Homebrew bereitgestellt werden, empfehle ich mas:

brew install mas
mas install 441258766 # Magnet
mas install 497799835 # Xcode
mas install 409201541 # Pages
mas install 409203825 # Numbers
mas install 409183694 # Keynote
mas install 1501592214 # Twingate

Und Apps (bzw. "Casks"), die ich oft benutze sind die folgenden:

brew install --cask \
    docker \
    citrix-workspace \
    istat-menus \
    bartender \
    visual-studio-code \
    nextcloud \
    fujitsu-scansnap-home \
    devonthink \
    microsoft-excel \
    microsoft-word \
    microsoft-powerpoint \
    microsoft-teams \
    blender \
    handbrake \
    spotify \
    minecraft

Da ich auch SDL (z.B. für Pygame), installiere ich auch die dafür notwendigen Binaries:

brew install sdl2 sdl2_mixer sdl2_image sdl2_ttf sdl2_gfx

Und nun ist der Mac frisch aufgesetzt und bereit zum Arbeiten und Programmieren!

Referenzen