Tipp: gocryptfs auf M1-Mac aktualisieren / manuell installieren

Um die für neue M1-Macs angepasste Version 2 von gocryptfs zu installieren, wird macFUSE benötigt. Eine Aktualisierung per Homebrew schlägt deshalb fehl.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 2 Min.

Frage: Ich habe gocryptfs installiert, um Daten separat verschlüsselt in der Cloud abzulegen. Mittlerweile gibt es eine neuere Version des Tools, die auch zu M1-Macs kompatibel ist. Doch wenn ich es mit brew upgrade aktualisieren möchte, bekomme ich die Meldung "gocryptfs has been disabled because it requires closed-source macFUSE!". Wie bekomme ich die neue Version?

Mac & i antwortet: Version 2 von gocryptfs erfordert FUSE, das mittlerweile als macFUSE 4.x firmiert und dabei auf eine Lizenz setzt, die Homebrew nicht akzeptiert. Deshalb verweigert sich das Upgrade-Kommando. Zunächst sollten Sie macFUSE aktualisieren oder installieren, etwa mit dem Download von macfuse.io oder via Homebrew-Kommando:

brew install macfuse

Sie müssen die Systemerweiterung anschließend in der Systemeinstellung „Sicherheit & Datenschutz“ im Reiter „Allgemein“ erlauben und den Mac neu starten. Entfernen Sie die alte Version von gocryptfs via brew uninstall gocryptfs und laden Sie anschließend den Quellcode des Projekts manuell herunter:

git clone https://github.com/rfjakob/gocryptfs.git

Wechseln Sie mit cd gocryptfs in den heruntergeladenen Ordner.

Stellen Sie sicher, dass Sie Xcode und die Programmiersprache „Go“ installiert haben. Letzteres können Sie hiermit anstoßen:

brew install go

Folgendes Kommando kompiliert und installiert gocryptfs in das Verzeichnis ~/go/bin innerhalb Ihres Benutzer-Ordners:

bash ./build-without-openssl.bash

Löschen Sie anschließend den nun nicht mehr benötigten Quellcode-Ordner:

cd ..; rm -rf gocryptfs

Damit Sie gocryptfs direkt im Terminal erreichen können, muss der Ordner mit dem installierten Tool in den Suchpfad aufgenommen werden. Permanent gelingt dies mit:

echo -n 'export PATH=$PATH:$HOME/go/bin' >> ~/.zshrc

Das Kommando ergänzt die Datei .zshrc um die nötige Export-Anweisung. Diese Datei wird etwa beim Starten des Terminals ausgewertet, weshalb Sie es einmal beenden und wieder öffnen müssen. Nun können Sie das Tool wie gewohnt nutzen. Sollten Sie noch Bash nutzen, ersetzen Sie .zshrc durch .bashrc.

Sollten Sie Ihre verschlüsselten Volumes automatisch mit einem Automator-Workflow oder einem LaunchAgent mounten, müssen Sie dort noch den absoluten Pfad /usr/local/bin/gocryptfs in /Users/<NAME>/go/bin/gocryptfs ändern. Ersetzen Sie <NAME> durch den Ordnernamen Ihres Accounts. Den korrekten Pfad erfahren Sie auch durch Eingabe von which goctyptfs.

(lbe)