Хочу поделиться простым алгоритмом установки облачного хранилища от Яндекса на Linux. Алгоритм этот получен практическим путем и проверен на нескольких дистрибутивах с разной пакетной базой.
Что понадобится для установки
- Дистрибутив Linux: я устанавливал описанным методом Яндекс Диск на Ubuntu (и ее форки), Fedora, Archlinux и его производные, например, Manjaro.
- Установочные файлы самого Яндекс Диска, а также графической утилиты Yandex Disk Indicator: ниже покажу как их получить для каждой из указанных выше ОС.
- Терминал: встроен в каждую систему.
- Текстовый редактор: встроен в каждую систему.
Устанавливаем Яндекс Диск
Если вы используете Ubuntu и ее форки, то установка происходит через DEB-пакет. Установочный файл Яндекс Диска можно скачать по этой ссылке (там же есть варианты RPM-пакета). Последующая установка происходит через Менеджер приложений.
Если вы используете Arсh-подобный дистрибутив, то вначале нужно подключить AUR-репозиторий и использовать любой помощник в установке из него. Я пользовался yay, в Manjaro все можно сделать из штатного Менеджера пакетов. Ниже приведу команду для yay (помните, что предварительно нужно пакет yay установить в свою систему, информацию об этом вы можете найти в интернете):
yay -S yandex-disk
Устанавливаем Yandex Disk Indicator
По-умолчанию Яндекс Диск не имеет графической утилиты для отображения процесса синхронизации, она происходит через терминал. Чтобы значок Диска появился в системном трее нужно установить Yandex Disk Indicator.
Если у вас система на базе Ubuntu, то в терминале нужно ввести следующие команды (они добавляют в систему новый репозиторий с нужной программой, обновляют систему после добавления и устанавливают нужную нам программу):
sudo add-apt-repository ppa:slytomcat/ppa
sudo apt-get update
sudo apt-get install yd-tools
Для Fedora нужно перейти по ссылке и скачать RPM-пакет. Скачанный пакет устанавливаем точно также, как и любой другой - через Менеджер пакетов.
Владельцам Arch-based дистрибутивов нужно воспользоваться все также AUR-репозиторием.
yay -S yandex-disk-indicator
Настройка Яндекс Диска
Прежде чем продолжить настройку, вам необходимо авторизоваться в своем аккаунте Яндекса, который вы хотите использовать для синхронизации с облачным хранилищем. После этого открываем терминал и вводим следующую команду:
yandex-disk token
В выводе вам будет показана ссылка и код для ввода. С зажатой клавишей Ctrl кликаете по ссылке, в открывшемся окне вводите нужный код (если будете копировать код из терминала, то используйте сочетание клавиш Ctrl + Shift + C или выделив код и кликнув по нему правой кнопкой мыши, выберите пункт Копировать). После ввода кода в терминале появится сообщение о создании конфигурационных файлов.
После создаем в домашней директории папку для содержимого Диска. Обычно я использую название YandexDisk. После создания папки нужно скопировать путь до нее. Сделать это можно либо в терминале, либо через файловый менеджер. Если решили использовать терминал, то введите следующие команды:
cd $HOME/YandexDisk (в этом примере папка создана в домашней директории)
pwd (команда выведет вам полный путь до себя)
Если используете файловый менеджер, то кликните на папку правой кнопкой мыши и выберите пункт Свойства. Там будет адрес до папки БЕЗ ее названия (его нужно будет дописать вручную).
После создания директории открываем файловый менеджер и нажимаем сочетание Ctrl + H, оно покажет скрытые файлы и папки (в именах таких файлов и папок в начале стоит точка). Нас интересует папка .config, внутри нее есть папка yandex-disk и внутри папки есть файл config.cfg. Открываем его в любом текстовом редакторе и меняем всего две строки:
- в строке #dir= убираем решетку вначале и после знака равно указываем путь до ранее созданной папки YandexDisk.
- в строке #proxy=no убираем решетку в начале.
Таким образом, у вас должно получится что-то похожее на скриншот ниже (только в строке dir у меня записан путь до моей папки YandexDisk, у вас будет другой адрес)
Последней командой, которую нужно будет ввести в терминале является команда
yandex-disk start
Она запускает процесс синхронизации. Обратите внимание, что после ввода команды у вас должно появится сообщение «Демон запущен».
Запуск Yandex Disk Indicator
После всех указанных выше действий остается запустить индикатор в системном трее. Для этого выберете его в списке программ также, как запускаете любую другую программу. Скорей всего Yandex Disk Indicator будет находиться в разделе Интернет. После запуска в системном трее появится значок Яндекс Диска и вы сможете визуально следить за процессом синхронизации.
Примечание для пользователей GNOME
Если в качестве среды рабочего окружения у вас установлен GNOME, то с большей долей вероятности системный трей будет недоступен. Так происходит на Ubuntu, Fedora и Manjaro. Чтобы в трее появились иконки фоновых приложений нужно установить расширение AppIndicator and KStatusNotifierItem Support. Установка расширении и зачем они нужны выходит за рамки этой статьи, об этом я напишу отдельно.
Видеоинструкция для тех, кто не любит читать много текста
После всех процедур у вас будет полноценный Яндекс Диск с поддержкой системного трея. Кстати, значок индикатора в трее можно изменить на свой, если интересно как, то пишите в комментариях, обязательно расскажу.
Этот пост, во многом, для тех, кто уже что-то понимает в дистрибутивах Linux и не боится работать с терминалом. Новичкам же стоит помнить, что только на практике приходит понимание того, что за система перед вами и как с ней можно и нужно работать. Подобные посты с алгоритмами по установке нужных программ еще будут выходить на канале, потому обязательно подпишитесь. Также поддержите публикации лайками, они стимулируют выпускать полезные материалы дальше.