Gestión de Microsoft OneDrive en Linux

De Apuntes
Saltar a: navegación, buscar

Microsoft OneDrive es un servicio de alojamiento de archivos en la nube. Cuenta con apps para sincronizar los archivos en nuestros dispositivos. Oficialmente no soporta el sistema operativo Linux, sin embargo existen soluciones de terceros.

OneDrive Client for Linux

Soporta los servicios OneDrive Personal, OneDrive for Business, OneDrive for Office365 y SharePoint. Compatible con las principales distribuciones Linux, FreeBSD o como contenedor Docker.

Nota: para más detalles o para otras versiones consulte la documentación oficial[1].

Instalación en Ubuntu 22.04

Para Ubuntu se recomienda instalar el paquete desde OpenSuSE Build Service. No instale el paquete desde el repositorio Universe.

Agregue la llave del repositorio:

wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null

Agregue el repositorio:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list

Actualice la lista de paquetes e instale:

sudo apt update
sudo apt install onedrive

El cliente puede ser utilizado desde la línea de comandos [2], pero también puede optar por instalar una interfaz gráfica.

OneDriveGUI

OneDriveGUI es una simple interfaz gráfica para OneDrive Client for Linux.

Instale el paquete libfuse2:

sudo apt install libfuse2

Descargue la última versión del paquete AppImage de OneDriveGUI desde: https://github.com/bpozdena/OneDriveGUI/releases

Para ejecutarlo solo debe dar doble clic, no se instala. También puede utilizar AppImageLauncher para integrar paquetes AppImage en el sistema.

La primera vez que se ejecute se le mostrará un asistente de configuración:

  1. One Drive version check: el primer paso será detectar OneDrive Client for Linux. Si no se detecta, asegúrese de tener instalada la última versión y que esté en ejecución. Presione "Next".
  2. Add OneDrive profile: marque la opción "Create new OneDrive profile" y presione "Next".
  3. Create OneDrive profile: Escriba su nombre de usuario (nombre.apellido@ucr.ac.cr) e indique un directorio donde desea sincronizar los archivos que tenga en la nube. Presione "Create new profile" y "Next".
  4. Presione "Finish".

Se abrirá la ventana principal de OneDriveGUI:

  1. Presione ▶ (Start Sync).
  2. Se mostrará un diálogo "OneDrive login for profile..."
    1. Clic en "clicking this link". Se le abrirá el navegador web.
    2. Inicie sesión con sus credenciales de Microsoft. Se le abrirá una pestaña en blanco.
    3. Copie la url de esta pestaña en blanco, regrese al cuadro de diálogo que se abrió y péguela en el campo en blanco
    4. Presione "Login".
  3. Presione nuevamente ▶ (Start Sync).
  4. De clic en el ícono 👤 (Profiles) abajo al centro.
    1. Se le abre una ventana para configuración. En el perfil creado vaya a "Monitored Files" > "Account actions" y marque "Auto-sync on GUI startup".
    2. Presione "Save" y cierre la ventana de configuración.
  5. De clic en el ícono ⚙ (Settings) abajo a la derecha.
    1. Se le abre una ventana para configuración. En "OneDriveGUI behaviour", marque "Start OneDriveGUI minimized".
    2. Presione "Save".

Para que OneDriveGUI arranque cuando se inicie sesión en el sistema, primero cree un script. Con un editor de texto como gedit o nano, escriba las siguientes líneas:

#!/bin/bash
exec "$(ls "${HOME}/Applications/OneDriveGUI"*.AppImage | tail -n1)" "$@"
  • El comando se pone de esta manera para que no se rompa si cambia el nombre del archivo luego de una actualización. Además, si hay varios archivos, siempre llamará la última versión.
  • Se asume que la AppImage está en la ruta ${HOME}/Applications/. Sustituya con la ruta adecuada si no es así.


Guarde el archivo con nombre onedrivegui.sh y de permisos de ejecución:

chmod +x onedrivegui.sh

Abra el programa "Aplicaciones al inicio":

  1. Presione en "Añadir".
    • Nombre: OneDriveGUI
    • Comando: presione "Examinar" e indique la ruta al script que acaba de hacer.
    • Presione en "Guardar".
  2. Presione en "Cerrar".

Listo. En cada inicio de sesión, se cargará automáticamente OneDriveGUI e iniciará la sincronización.

Referencias

  1. Installation of 'onedrive' package on Debian and Ubuntu https://github.com/abraunegg/onedrive/blob/master/docs/ubuntu-package-install.md
  2. Configuration and Usage of the OneDrive Free Client https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md