Служба синхронізації Dropbox випустила оновлення внаприкінці 2018 року для Linux, який відмовився від підтримки всіх файлових систем у Linux, окрім Ext4. Для пересічного користувача це, мабуть, не велика справа. Користувачі Linux в середньому не використовують менш відомі файлові системи (BtrFS, XFS). Крім того, інсталятор Ubuntu, поряд з Fedora, Debian та іншими основними операційними системами Linux, за замовчуванням використовують Ex4. Але, навіть якщо це правда, що більшість користувачів Linux не переймаються переходом до менш відомих, файлових систем та дотримуються Ext4, це дратує те, що служба Dropbox диктує користувачам Linux, яку файлову систему вони мають використовувати для того, щоб використовувати клієнтський синхронізуючий клієнт.
Якщо ви не використовуєте Extended 4 як Linux за замовчуваннямФайлова система, але вимагає Dropbox, це нове оновлення - справжній промінь. На щастя, можливо, виправити Dropbox для файлових систем Linux, у яких не запущено Ext4. Ось як це зробити.
ПОПЕРЕДЖЕННЯ. Це виправлення не підтримується Dropbox. Будьте впевнені, що ваші синхронізовані дані є резервними копіями у другому місці, наприклад, на зовнішньому USB або HDD, перш ніж спробувати це виправити. Ми не можемо підтвердити, що патч файлової системи працюватиме 100% часу! Спроба на власний ризик!
Встановіть програму фіксатора Dropbox
Додаток фіксатора Dropbox, також відомий як«Виправлення файлової системи Dropbox» працює на GitHub. Щоб використовувати його на вашому ПК 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 Аргумент командного рядка для клонування останньої версії коду фіксатора Dropbox.
git clone https://github.com/dark/dropbox-filesystem-fix.git
Після клонування коду фіксатора Dropbox на ПК з ПК перенесіть термінальний сеанс у нову папку, використовуючи CD командування.
cd dropbox-filesystem-fix
Всередині папки коду, сміливо перегляньте файл Readme.md. Він визначає, які можливості програми, різні функції, інформацію про встановлення тощо. В іншому випадку виконайте зробити команда для складання коду з джерела.
make
Компілятору знадобиться кілька хвилин, щоб швидко скласти виправлення. Отриманий результат збірки є libdropbox_fs_fix.so.
Зібраним кодом настає час перемістити папку ~ / dropbox-filesystem-fix у / опт каталог. Для цього скористайтеся mv командування.
sudo mv ~/dropbox-filesystem-fix/ /opt/
Потім видаліть деякі файли в папці, які не потрібні разом із рм командування.
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 у вашій системі та зупиніть його на запуску перед запуском будь-якої з команд нижче.
Використання відлуння команда, встановити 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 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
Збережіть код за допомогою Ctrl + O в Нано. Після цього вийдіть з Нано с Ctrl + X. Потім зробіть нову копію Dropbox.desktop до папки ~ / .config / autostart на вашому ПК Linux.
cp /usr/share/applications/dropbox.desktop ~/.config/autostart/
Якщо припустити, що все зроблено правильно, Dropbox тепер повинен бути готовий до синхронізації знову на файлових системах, таких як XFS, BtrFS та інших, що не підтримуються.
Щоб знову почати синхронізувати, знайдіть “Dropbox” у меню програми на вашому ПК з ОС Linux та двічі клацніть на ньому.
Обмеження виправлення файлової системи Dropbox
Компанія Dropbox знову не має наміру повертати підтримку менш відомих файлових систем. Отже, це виправлення є найкращим, що може зробити громада на даний момент.
Якщо виправлення Dropbox Filesystem перестане працювати для вас, можливо, найкраще перевстановити операційну систему Linux з Ext4 або створити спеціальний розділ Ext4 для ваших потреб синхронізації Dropbox.
Коментарі