Comment patcher Dropbox pour les PC Linux qui n'utilisent pas Ext4
Le service de synchronisation Dropbox a introduit une modification notable fin 2018 pour les utilisateurs Linux, en restreignant la compatibilité aux seuls systèmes de fichiers Ext4. Bien que cela ne pose généralement pas de problème pour la plupart des utilisateurs, qui utilisent souvent le système de fichiers par défaut Ext4 proposé par les distributions Linux telles qu'Ubuntu, Fedora ou Debian, certains utilisateurs peuvent se sentir frustrés. En effet, cette décision contraint les utilisateurs à employer un système de fichiers particulier pour pouvoir utiliser le client de synchronisation de bureau Dropbox, ce qui limite leur flexibilité.
Cette mise à jour constitue un désagrément majeur pour les personnes utilisant un système de fichiers autre qu'Ext4. Toutefois, une solution existe, qui consiste à patcher Dropbox pour qu'il puisse fonctionner avec d'autres systèmes de fichiers. Voici comment procéder.
AVERTISSEMENT : Cette solution n'est pas officiellement approuvée par Dropbox. Il est vivement recommandé de sauvegarder vos données synchronisées sur un support externe avant de continuer, car l'efficacité de ce correctif n'est pas garantie à 100%. L'utilisation de cette méthode se fait à vos propres risques.
Installation de l'application Dropbox Fixer
L'application Dropbox Fixer, également connue sous le nom de "Dropbox Filesystem Fix", est disponible sur GitHub. Pour l'utiliser, il est nécessaire de compiler le code source. Pour cela, il faut installer certaines dépendances.
Ouvrez un terminal en utilisant le raccourci clavier Ctrl + Alt + T ou Ctrl + Maj + T. Suivez ensuite les instructions d'installation qui correspondent à votre distribution Linux.
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 make automake gcc gcc-c++ kernel-devel git
OpenSUSE
sudo zypper install -t pattern devel_basis
sudo zypper install git
Une fois les dépendances installées, utilisez la commande git clone pour télécharger la dernière version du code de Dropbox Fixer.
git clone https://github.com/dark/dropbox-filesystem-fix.git
Naviguez ensuite dans le répertoire créé à l'aide de la commande cd.
cd dropbox-filesystem-fix
Vous pouvez consulter le fichier Readme.md pour obtenir des informations sur le programme, ses fonctionnalités, et les instructions d'installation. Sinon, lancez la commande make pour compiler le code source.
make
La compilation peut prendre quelques minutes. Le fichier résultant est libdropbox_fs_fix.so.
Après la compilation, déplacez le répertoire ~/dropbox-filesystem-fix vers /opt avec la commande mv.
sudo mv ~/dropbox-filesystem-fix/ /opt/
Supprimez ensuite les fichiers inutiles avec la commande 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
Mettez à jour les permissions du script dropbox_start.py avec chmod.
sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py
Configuration de Dropbox pour utiliser le correctif
Le script Dropbox Fixer doit être défini comme commande de lancement par défaut pour le client de synchronisation. Pour cela, il faut modifier les paramètres du fichier de lancement de l'application Dropbox.
ATTENTION : Assurez-vous que le client Dropbox est complètement fermé avant d'exécuter les commandes suivantes.
Utilisez la commande echo pour vider le fichier dropbox.desktop.
sudo echo ' ' > /usr/share/applications/dropbox.desktop
Supprimez ensuite l'entrée de démarrage existante de Dropbox.
rm ~/.config/autostart/dropbox.desktop
Ouvrez le fichier dropbox.desktop dans l'éditeur de texte Nano.
sudo nano -w /usr/share/applications/dropbox.desktop
Collez le code suivant dans le fichier dropbox.desktop :
[Desktop Entry] Name=Dropbox GenericName=Synchroniseur de fichiers Comment=Synchronisez vos fichiers entre les ordinateurs et sur le Web Exec=/opt/dropbox-filesystem-fix/dropbox_start.py Terminal=false Type=Application Icon=dropbox Categories=Network;FileTransfer; StartupNotify=false
Enregistrez le fichier avec Ctrl + O, puis quittez Nano avec Ctrl + X. Copiez ensuite le fichier dropbox.desktop dans ~/.config/autostart.
cp /usr/share/applications/dropbox.desktop ~/.config/autostart/
Si tout s'est bien déroulé, Dropbox devrait désormais être en mesure de se synchroniser à nouveau sur les systèmes de fichiers tels que XFS, BtrFS et d'autres non pris en charge par défaut.
Pour relancer la synchronisation, recherchez "Dropbox" dans le menu de l'application de votre ordinateur et double-cliquez dessus.
Limitations du correctif
Dropbox n'a pas prévu de rétablir la prise en charge des systèmes de fichiers autres qu'Ext4. Ce correctif est donc la meilleure solution que la communauté puisse proposer pour le moment.
Si Dropbox Filesystem Fix cesse de fonctionner, il peut être plus simple de réinstaller votre système d'exploitation Linux en utilisant Ext4 ou de créer une partition dédiée Ext4 pour vos besoins de synchronisation Dropbox.