- - Hoe Dropbox te patchen voor Linux-pc's die Ext4 niet gebruiken

Hoe Dropbox te patchen voor Linux-pc's die Ext4 niet gebruiken

De Dropbox-synchronisatieservice heeft een update uitgebracht ineind 2018 voor Linux die ondersteuning voor alle bestandssystemen op Linux verliet, behalve Ext4. Voor de gemiddelde gebruiker is dit waarschijnlijk geen groot probleem. Linux-gebruikers maken gemiddeld geen gebruik van minder bekende bestandssystemen (BtrFS, XFS). Verder gebruikt het Ubuntu-installatieprogramma, samen met Fedora, Debian en andere grote Linux-besturingssystemen standaard Ex4. Maar zelfs als het waar is dat een meerderheid van Linux-gebruikers niet de moeite neemt om over te schakelen naar minder bekende bestandssystemen en bij Ext4 blijft, is het irritant dat de Dropbox-service Linux-gebruikers dicteert welk bestandssysteem ze moeten gebruiken om gebruik de desktop-synchronisatieclient.

Als je Extended 4 niet als standaard Linux gebruiktbestandssysteem maar vereist Dropbox, deze nieuwe update is een echte tegenvaller. Gelukkig is het mogelijk om Dropbox te patchen voor Linux-bestandssystemen die geen Ext4 uitvoeren. Hier is hoe het voor elkaar te krijgen.

WAARSCHUWING: deze oplossing wordt niet goedgekeurd door Dropbox. Zorg dat u een back-up van uw gesynchroniseerde gegevens maakt op een tweede locatie, zoals een externe USB of HDD voordat u deze fix probeert. We kunnen niet bevestigen dat de bestandssysteempatch 100% van de tijd zal werken! Poging op eigen risico!

Installeer de Dropbox-fixer-app

De Dropbox-fixer-applicatie, ook bekend als"Dropbox Filesystem Fix" is beschikbaar op GitHub. Om het op uw Linux-pc te gebruiken, moet de code vanaf de bron worden gecompileerd en gebouwd. Hiervoor moet u verschillende afhankelijkheden installeren.

Open een terminalvenster door op te drukken Ctrl + Alt + T of Ctrl + Shift + T op het toetsenbord. Volg vanaf daar de installatie-instructies die overeenkomen met het Linux-besturingssysteem dat u gebruikt.

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

Nadat u de afhankelijkheden voor de app hebt geïnstalleerd, kunt u de git kloon opdrachtregelargument om de nieuwste release van de Dropbox-fixercode te klonen.

git clone https://github.com/dark/dropbox-filesystem-fix.git

Nadat je de Dropbox-fixercode naar je Linux-pc hebt gekloond, verplaats je de terminalsessie naar de nieuwe map door gebruik te maken van de CD commando.

cd dropbox-filesystem-fix

In de codemap kunt u het Readme.md-bestand bekijken. Het schetst wat de mogelijkheden van het programma zijn, verschillende functies, installatie-informatie, etc. Voer anders de maken opdracht om de code van de bron te compileren.

make

De compiler heeft een paar minuten nodig om de patch snel te compileren. De resulterende output van de build is libdropbox_fs_fix.so.

Nu de code is gecompileerd, is het tijd om de map ~ / dropbox-filesystem-fix naar de map te verplaatsen / opt directory. Gebruik hiervoor de mv commando.

sudo mv ~/dropbox-filesystem-fix/ /opt/

Verwijder vervolgens enkele van de bestanden in de map die niet nodig zijn bij de rm commando.

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

Werk de machtigingen van de dropbox_start.py script gebruiken chmod.

sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py

Stel Dropbox in om het Dropbox fix-script te gebruiken

Het Dropbox-fixerscript moet worden ingesteld als destandaard startopdracht voor de synchronisatieclient, anders werkt de patch niet. Om dit te doen, moeten we eerst de snelkoppelingsinstellingen in het standaard Dropbox-app-startbestand wissen.

WAARSCHUWING! Sluit de Dropbox-synchronisatieclient op uw systeem en stop deze voordat u een van de onderstaande opdrachten uitvoert.

De ... gebruiken echo commando, instellen Dropbox.desktop blanco.

sudo echo " " > /usr/share/applications/dropbox.desktop

Verwijder vervolgens het bestaande Dropbox-opstartitem van uw systeem, omdat het dezelfde code bevat die we moeten wijzigen.

rm ~/.config/autostart/dropbox.desktop

Open de blanco Dropbox.desktop bestand in de Nano-teksteditor.

sudo nano -w /usr/share/applications/dropbox.desktop

Plak de onderstaande code in de Dropbox.Bureaublad het dossier.

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=/opt/dropbox-filesystem-fix/dropbox_start.py
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Sla de code op met Ctrl + O in Nano. Verlaat daarna Nano met Ctrl + X. Maak vervolgens een nieuwe kopie van Dropbox.desktop naar de map ~ / .config / autostart op uw Linux-pc.

cp /usr/share/applications/dropbox.desktop ~/.config/autostart/

Ervan uitgaande dat alles correct is gedaan, zou Dropbox nu klaar moeten zijn om opnieuw te synchroniseren op bestandssystemen zoals XFS, BtrFS en andere, niet-ondersteunde.

Om opnieuw te beginnen met synchroniseren, zoek "Dropbox" in het app-menu op uw Linux-pc en dubbelklik erop.

Beperkingen van de Dropbox-bestandssysteemoplossing

Het Dropbox-bedrijf is niet van plan om ondersteuning voor minder bekende bestandssystemen weer terug te brengen. Dus deze oplossing is voorlopig het beste dat de community kan doen.

Als Dropbox Filesystem Fix niet meer voor u werkt, is het misschien het beste om uw Linux-besturingssysteem opnieuw te installeren met Ext4 of een speciale Ext4-partitie in te stellen voor uw Dropbox-synchronisatiebehoeften.

Comments