Как исправить Dropbox для компьютеров с Linux, которые не используют Ext4

В конце 2018 года служба синхронизации Dropbox выпустила обновление для Linux, в котором прекратилась поддержка всех файловых систем в Linux, кроме Ext4. Для обычного пользователя это, вероятно, не имеет большого значения. Пользователи Linux в среднем не используют менее известные файловые системы (BtrFS, XFS). Кроме того, установщик Ubuntu вместе с Fedora, Debian и другими основными операционными системами Linux по умолчанию использует Ex4. Тем не менее, даже если это правда, что большинство пользователей Linux не утруждают себя переключением на менее известные файловые системы и придерживаются Ext4, раздражает то, что служба Dropbox диктует пользователям Linux, какую файловую систему они должны использовать, чтобы используйте клиент синхронизации рабочего стола.

Если вы не используете Extended 4 в качестве файловой системы Linux по умолчанию, но вам нужен Dropbox, это новое обновление — настоящий облом. К счастью, Dropbox для файловых систем Linux, на которых не работает Ext4, можно исправить. Вот как это сделать.

ВНИМАНИЕ! Dropbox не поддерживает это исправление. Перед попыткой исправления убедитесь, что ваши синхронизированные данные сохранены во втором месте, например на внешнем USB или жестком диске. Мы не можем подтвердить, что исправление файловой системы будет работать в 100% случаев! Попробуйте на свой страх и риск!

Установите приложение Dropbox fixer

Приложение для исправления ошибок Dropbox, также известное как «Исправление файловой системы Dropbox», размещено на GitHub. Чтобы использовать его на вашем ПК с Linux, код должен быть скомпилирован и собран из исходников. Для этого необходимо установить несколько зависимостей.

  Как выполнить задачу при добавлении нового файла в каталог в Linux

Откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Оттуда следуйте инструкциям по установке, которые соответствуют используемой вами операционной системе 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 install make automake gcc gcc-c++ kernel-devel git

OpenSUSE

sudo zypper install -t pattern devel_basis
sudo zypper install git

После установки зависимостей для приложения вы можете использовать аргумент командной строки git clone для клонирования последней версии кода исправления Dropbox.

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

После клонирования кода исправления Dropbox на ваш компьютер с Linux переместите сеанс терминала в новую папку с помощью команды CD.

cd dropbox-filesystem-fix

В папке с кодом не стесняйтесь взглянуть на файл Readme.md. В нем описываются возможности программы, различные функции, информация об установке и т. Д. В противном случае выполните команду make, чтобы скомпилировать код из исходного кода.

make

Компилятору потребуется несколько минут, чтобы быстро скомпилировать патч. Результат сборки — libdropbox_fs_fix.so.

  Как играть в Fallout 4 в Linux

Когда код скомпилирован, пора переместить папку ~ / dropbox-filesystem-fix в каталог / opt. Для этого воспользуйтесь командой mv.

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

Затем удалите в папке ненужные файлы с помощью команды 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

Обновите разрешения сценария dropbox_start.py с помощью chmod.

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

Настройте Dropbox для использования сценария исправления Dropbox

Сценарий исправления Dropbox должен быть установлен в качестве команды запуска по умолчанию для клиента синхронизации, иначе патч не будет работать. Для этого мы должны сначала стереть настройки ярлыка в файле запуска приложения Dropbox по умолчанию.

ПРЕДУПРЕЖДЕНИЕ! Закройте клиент синхронизации Dropbox в своей системе и остановите его работу перед выполнением любой из приведенных ниже команд.

С помощью команды echo установите для Dropbox.desktop значение пустое.

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

Затем удалите существующую запись запуска Dropbox из вашей системы, поскольку она содержит тот же код, который нам нужно изменить.

rm ~/.config/autostart/dropbox.desktop

Откройте пустой файл Dropbox.desktop в текстовом редакторе Nano.

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

Вставьте приведенный ниже код в файл Dropbox.desktop.

  Как просматривать Instagram в Linux

[Desktop Entry]
Имя = Dropbox
GenericName = Синхронизатор файлов
Комментарий = синхронизируйте файлы на компьютерах и в Интернете
Exec = / opt / dropbox-filesystem-fix / dropbox_start.py
Терминал = ложь
Тип = Приложение
Значок = dropbox
Категории = Сеть; Передача файлов;
StartupNotify = false

Сохраните код с помощью Ctrl + O в Nano. После этого выйдите из Nano с помощью Ctrl + X. Затем создайте новую копию Dropbox.desktop в папке ~ / .config / autostart на вашем ПК с Linux.

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

Если все сделано правильно, Dropbox теперь должен быть готов к повторной синхронизации в файловых системах, таких как XFS, BtrFS и других, неподдерживаемых.

Чтобы снова начать синхронизацию, найдите «Dropbox» в меню приложения на ПК с Linux и дважды щелкните его.

Ограничения исправления файловой системы Dropbox

Компания Dropbox не намерена снова возвращать поддержку менее известных файловых систем. Итак, это исправление — лучшее, что на данный момент может сделать сообщество.

Если Dropbox Filesystem Fix перестает работать для вас, возможно, лучше переустановить вашу операционную систему Linux с Ext4 или настроить выделенный раздел Ext4 для ваших нужд синхронизации Dropbox.