Ende 2018 veröffentlichte der Synchronisationsdienst von Dropbox eine Aktualisierung für Linux, welche die Unterstützung für alle Dateisysteme unter Linux, mit Ausnahme von Ext4, einstellte. Für den durchschnittlichen Nutzer mag dies keine große Bedeutung haben. Linux-Nutzer verwenden in der Regel keine weniger gebräuchlichen Dateisysteme wie BtrFS oder XFS. Außerdem ist Ext4 die Standardeinstellung bei der Installation von Ubuntu, Fedora, Debian und anderen wichtigen Linux-Betriebssystemen. Es stimmt zwar, dass die meisten Linux-Nutzer nicht auf weniger bekannte Dateisysteme umsteigen und Ext4 beibehalten, dennoch ist es ärgerlich, dass der Dropbox-Dienst Linux-Nutzern vorschreibt, welches Dateisystem sie verwenden müssen, um den Desktop-Synchronisationsclient nutzen zu können.
Sollten Sie Extended 4 nicht als Ihr Standard-Linux-Dateisystem verwenden, aber Dropbox benötigen, ist dieses neue Update äußerst unvorteilhaft. Glücklicherweise ist es möglich, Dropbox für Linux-Dateisysteme zu patchen, die nicht auf Ext4 laufen. Hier erfahren Sie, wie dies funktioniert.
ACHTUNG: Dieser Fix wird von Dropbox nicht unterstützt. Stellen Sie sicher, dass Ihre synchronisierten Daten an einem zweiten Ort gesichert sind, zum Beispiel auf einem externen USB-Stick oder einer externen Festplatte, bevor Sie diesen Fix ausprobieren. Wir können nicht garantieren, dass der Dateisystem-Patch zu 100 % funktioniert! Die Nutzung erfolgt auf eigene Gefahr!
Installation der Dropbox Fixer App
Die Dropbox-Fixer-Anwendung, auch bekannt als „Dropbox Filesystem Fix“, ist auf GitHub verfügbar. Um sie auf Ihrem Linux-Rechner nutzen zu können, muss der Code aus dem Quellcode kompiliert und erstellt werden. Hierfür müssen Sie einige Abhängigkeiten installieren.
Öffnen Sie ein Terminalfenster durch Drücken von Strg + Alt + T oder Strg + Umschalt + T auf Ihrer Tastatur. Folgen Sie anschließend den Installationsanweisungen, die Ihrem verwendeten Linux-Betriebssystem entsprechen.
Ubuntu
sudo apt install build-essential git
Debian
sudo apt-get install build-essential git
Arch Linux
sudo pacman -S git base-devel
Fedora
sudo dnf install install make automake gcc gcc-c++ kernel-devel git
OpenSUSE
sudo zypper install -t pattern devel_basis
sudo zypper install git
Nachdem Sie die Abhängigkeiten für die App installiert haben, können Sie das Kommandozeilenargument `git clone` verwenden, um die aktuellste Version des Dropbox-Fixer-Codes zu klonen.
git clone https://github.com/dark/dropbox-filesystem-fix.git
Nachdem der Dropbox-Fixer-Code auf Ihren Linux-Rechner geklont wurde, wechseln Sie mit dem Befehl `cd` in das neue Verzeichnis.
cd dropbox-filesystem-fix
Sehen Sie sich im Code-Verzeichnis die Datei `Readme.md` an. Diese beschreibt die Funktionen des Programms, verschiedene Features, Installationsinformationen usw. Andernfalls führen Sie den Befehl `make` aus, um den Code aus dem Quellcode zu kompilieren.
make
Der Kompilierungsprozess kann einige Minuten dauern. Das Ergebnis des Builds ist `libdropbox_fs_fix.so`.
Sobald der Code kompiliert wurde, ist es an der Zeit, den Ordner `~/dropbox-filesystem-fix` in das Verzeichnis `/opt` zu verschieben. Verwenden Sie hierfür den Befehl `mv`.
sudo mv ~/dropbox-filesystem-fix/ /opt/
Löschen Sie als Nächstes einige der Dateien im Ordner, die nicht mehr benötigt werden, mit dem Befehl `rm`.
sudo rm /opt/dropbox-filesystem-fix/detect-ext.c
sudo rm /opt/dropbox-filesystem-fix/libdropbox_fs_fix.c
sudo rm /opt/dropbox-filesystem-fix/Makefile
Aktualisieren Sie nun die Berechtigungen des Skripts `dropbox_start.py` mit dem Befehl `chmod`.
sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py
Einrichtung von Dropbox zur Nutzung des Dropbox-Fix-Skripts
Das Fixer-Skript von Dropbox muss als Standard-Startbefehl für den Sync-Client festgelegt werden, da der Patch sonst nicht funktioniert. Hierfür müssen wir zuerst die Verknüpfungseinstellungen in der Standardstartdatei der Dropbox-App löschen.
ACHTUNG! Schließen Sie den Dropbox-Synchronisationsclient auf Ihrem System und beenden Sie dessen Ausführung, bevor Sie einen der folgenden Befehle ausführen.
Setzen Sie die Datei `Dropbox.desktop` mit dem Befehl `echo` auf leer.
sudo echo ' ' > /usr/share/applications/dropbox.desktop
Entfernen Sie nun den vorhandenen Dropbox-Starteintrag von Ihrem System, da dieser denselben Code enthält, den wir gleich ändern werden.
rm ~/.config/autostart/dropbox.desktop
Öffnen Sie die leere `Dropbox.desktop`-Datei im Nano-Texteditor.
sudo nano -w /usr/share/applications/dropbox.desktop
Fügen Sie den folgenden Code in die `Dropbox.desktop`-Datei ein:
[Desktop Entry] Name=Dropbox GenericName=Datei-Synchronisierer Comment=Synchronisieren Sie Ihre Dateien zwischen Computern und dem Internet Exec=/opt/dropbox-filesystem-fix/dropbox_start.py Terminal=false Type=Application Icon=Dropbox Categories=Network;FileTransfer; StartupNotify=false
Speichern Sie den Code mit Strg + O in Nano. Beenden Sie Nano anschließend mit Strg + X. Erstellen Sie dann eine neue Kopie von `Dropbox.desktop` im Ordner `~/.config/autostart` auf Ihrem Linux-Rechner.
cp /usr/share/applications/dropbox.desktop ~/.config/autostart/
Sofern alles korrekt ausgeführt wurde, sollte Dropbox nun wieder auf Dateisystemen wie XFS, BtrFS und anderen nicht unterstützten Systemen synchronisieren.
Um die Synchronisation erneut zu starten, suchen Sie nach „Dropbox“ im App-Menü Ihres Linux-PCs und doppelklicken Sie darauf.
Einschränkungen des Dropbox Filesystem Fix
Dropbox hat nicht die Absicht, die Unterstützung für weniger gebräuchliche Dateisysteme wieder einzuführen. Dieser Fix ist also das Beste, was die Community vorerst tun kann.
Sollte der Dropbox Filesystem Fix bei Ihnen nicht mehr funktionieren, könnte es ratsam sein, Ihr Linux-Betriebssystem mit Ext4 neu zu installieren oder eine dedizierte Ext4-Partition für Ihre Dropbox-Synchronisationsanforderungen einzurichten.