Select Page

Как установить Google Drive на Linux

Как установить Google Drive на Linux

Более 22 000 человек подписались под петицией отчаянно желая иметь официальный родной клиент Linux для Google Drive, и все же их голоса по-прежнему игнорируются Google. Может быть, когда речь идет о повышении их практического результата, Linux на рынке настольных систем не является приоритетом для Google.

Они могут игнорировать рынок Linux Desktop сколько они хотят, но они не могут игнорировать силу FOSS. Столкнувшись с таким игнором, общество любителей Linux создало неофициальные Google Drive клиенты, такие как Grive или SyncDrive. Данные клиенты являются тулзами синхронизации файлов, которые синхронизируют файлы и папки между локальной файловой системой и удаленными Google Drive. Таким образом, вы не можете установить Google Drive, используя эти тулзы.

Если вы хотите установить Google Drive на Linux, вы можете попробовать google-drive-ocamlfuse, которая является файловой системой на базе FUSE при поддержке Google Drive. С помощью этого пользовательского пространства файловой системы, вы можете смонтировать Google Drive аккаунт на Linux, и получить полный доступ на чтение/запись к файлам/папкам в Google Drive, если бы они были локальными файлами/папками.

В этом уроке я расскажу, как установить Google Drive на Linux при помощи google-drive-ocamlfuse.

Установить google-drive-ocamlfuse на Linux

google-drive-ocamlfuse написано в OCaml, и вы можете использовать OPAM (OCaml Package Manager) для сборки и установки google-drive-ocamlfuse из своих сурсов. В этом случае вам нужно установить предпосылки, такие как FUSE. Ниже приведены специфичные для дистрибутива инструкции.

Чтобы установить google-drive-ocamlfuse на Debian:

$ sudo apt-get install ocaml camlp4-extra
$ git clone https://github.com/OCamlPro/opam.git
$ cd opam
$ ./configure
$ make
$ sudo make install
$ sudo apt-get install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev
$ opam init
$ opam update
$ opam install google-drive-ocamlfuse

После успешной сборки, google-drive-ocamlfuse binary можно найти в ~/.opam/system/bin. Добавьте этот путь в PATH environment variable.

Чтобы установить google-drive-ocamlfuse на Ubuntu или Linux Mint , вы можете использовать его официальный PPA следующим образом.

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

Чтобы установить google-drive-ocamlfuse на Fedora:

$ sudo yum install ocaml ocaml-camlp4-devel ocaml-ocamldoc
$ git clone https://github.com/OCamlPro/opam.git
$ cd opam
$ ./configure
$ make
$ sudo make install
$ sudo yum install m4 fuse fuse-devel libcurl-devel libsqlite3x-devel zlib-devel
$ opam init
$ opam update
$ opam install google-drive-ocamlfuse

После успешной установки, google-drive-ocamlfuse binary можно будет найти в ~/.opam/system/bin. Добавьте этот путь в PATH environment variable.

Чтобы установить google-drive-ocamlfuse на CentOS или RHEL, вы можете следовать инструкциям для Fedora. Тем не менее, дефолтная версия OCaml, которая установлена на CentOS/RHEL, не соответствует даже минимальным требованиям версии (3.12.1) для OPAM. Поэтому вам необходимо обновить OCaml из сурсов.

Создание Google Drive с google-drive-ocamlfuse

Первым шагом тут будет добавление имени пользователя для Linux группы под названием fuse, чтобы вы смогли установить Google Drive.

$ sudo usermod -a -G fuse <user_name>
$ exec su -l $USER

Затем настройте google-drive-ocamlfuse, запустив его без аргументов:

$ google-drive-ocamlfuse

Откроется окно веб-браузера и вас попросят ввести свою учетную запись Google. После входа в систему вы увидите следующее окно, с просьбой о разрешении. Нажмите на кнопку “Accept”.

Далее вы должны предоставить “gdfuse OAuth2 Endpoint” доступ к вашей учетной записи Google. Для этого войдите в свой аккаунт Google снова.

Нажмите на кнопку “Allow”.

Сейчас вы должны увидеть сообщение о том, что google-drive-ocamlfuse получил доступ. Закройте вкладку браузера/окно для завершения операции.

В этот момент начальная конфигурация завершена. Вы должны увидеть новый каталог с именем ~/.gdfuse/default, который содержит файл конфигурации “сonfig”, приложения и файлы кэша.

Теперь приступаем к созданию точки установки и устанавливаем Google Drive следующим образом.

$ mkdir ~/googledrive
$ google-drive-ocamlfuse ~/googledrive

Используйте команду mount для проверки, установился ли Google Drive успешно.

$ mount
google-drive-ocamlfuse on /home/dev/googledrive type fuse.google-drive-ocamlfuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

Вы также можете проверить, сколько места осталось на вашем Google Drive аккаунте с помощью команды df.

$ df
google-drive-ocamlfuse  15728640     304  15728336   1% /home/dev/googledrive

Чтобы отключить файловую систему Google Drive, просто запустите:

$ fusermount -u ~/googledrive

Сделать несколько Google Drive аккаунтов одновременно

Если у вас есть более одной учетной записи Google Drive, вы можете сделать их одновременно. В этом случае следует использовать опцию “-label”, чтобы различать их.

$ google-drive-ocamlfuse -label [label] [mountpoint]

Чтобы первый раз запустить google-drive-ocamlfuse с указанной меткой, вам нужно пройти через ту же процедуру аутентификации Google, что и раньше, но для другой учетной записи Google. После этого ~/.gdfuse/[label] будет создан для хранения конфигурационных данных для другой учетной записи Google.

Авто-создание Google Drive при загрузке

Если вы хотите, чтобы Google Drive автоматически создавался при загрузке, вы можете это сделать.

Создайте оболочку скрипта “gdfuse” в /usr/bin (с правами администратора) со следующим контентом:

$ sudo vi /usr/bin/gdfuse
#!/bin/bash

google-drive-ocamlfuse -label $1 $*
exit 0

Дайте ему разрешение exec:

$ sudo chmod +x /usr/bin/gdfuse

Скопируйте каталог ~/.gdfuse в root home (это потому, что создается в корене)

$ sudo cp -r /home/[user]/.gdfuse /root/

Отредактируйте /etc/fstab, добавив такую строчку:

gdfuse#default  /mnt/gdrive     fuse    allow_other     0       0

И сейчас вы можете использовать команду mount для запуска google-drive-ocamlfuse:

$ sudo mount /mnt/gdrive

Если вы хотите, вы можете изменить владельца файловой системы, добавив его в /etc/fstab (если id пользователя 1000):

gdfuse#default  /mnt/gdrive     fuse    allow_other,uid=1000,gid=1000   0       0

Если у вас есть более одной учетной записи Google drive, вы можете также создать их, добавляя их после соответствующей метки # (в /etc/fstab):

gdfuse#label  /mnt/gdrive     fuse    allow_other     0       0

About The Author

Leave a reply

Ваш адрес email не будет опубликован.