2021-02-20 17:13 Temps de lecture : 7 min

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.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.