Quelle galère cette installation de OneDrive sur Debian & Ubuntu.

Si vous venez de faire une recherche sur le web, vous avez du trouver des projets en pagaille dans tous les sens, mais nombreux d’entre eux sont soit abandonnés, soit ne fonctionnent pas correctement.

Dans cet article nous allons installer ensemble OneDrive sur Debian/Ubuntu.

Prérequis

Pas de bons tutos sans de bons prérequis.

Utiliser une version supportée de Debian/Ubuntu:

  • Debian 10 & 11
  • Ubuntu 20.04, 21.04, 21.10

Pour trouver la version exacte vous pouvez tapez dans un terminal la commande:

cat /etc/lsb-release

Pour ma part voici le résultat:

Comme vous pouvez le voir pour l’exemple, je vais utiliser une VM d’Ubuntu en version 20.4.

Pensez à noter la version, car vous en aurez besoin un peu plus bas.

Avoir un système à jour

Avant de commencer, il est très important que votre système soit à jour, cela évite de rencontrer des problèmes de dépendance manquante.

Commencez donc par exécuter ces commandes:

sudo apt update
sudo apt upgrade -y

Installation de la dernière version de OneDrive

OneDrive n’est mis à jour que très tardivement depuis les dépôts Debian/Ubuntu officiels. À l’heure où j’écris cet article, le paquet OneDrive est en version 2.4.15 sur le GitHub officiel, alors que sur Ubuntu 20.04 le paquet est en version 2.3.13. On peut vérifier la version du paquet dans les dépôts avec la commande apt show onedrive:

Sur la page officiel du projet il est d’ailleurs déconseiller d’installer onedrive depuis le dépôt Universe.

Bien qu’il existe des packages onedrive Universe disponibles pour Ubuntu, n’installez pas “onedrive” à partir de ces packages Universe. Les packages par défaut de l’univers Ubuntu sont obsolètes et ne sont pas pris en charge et ne doivent pas être utilisés.

Nous allons donc faire ce qui est conseillé et nous allons passer par les dépôts openSUSE Build Service.

Installer le dépôt openSUSE Build Service pour votre distribution 

Vous devez maintenant ajouter le dépôt correspondant à votre distribution et votre version en suivant les instructions ci-dessous:

Debian 10

Debian 11

Ubuntu 20.04

Ubuntu 21.04

Ubuntu 21.10

Les packages prennent en charge les architectures de plate-forme suivantes :

 i686 x86_64ARMHFAARCH64
❌✔✔✔

Étape 1 : Ajoutez le référentiel OpenSuSE Build Service

Ajoutez le référentiel OpenSuSE Build Service à l’aide de la commande suivante :

echo 'deb https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_21.10/ ./' | sudo tee /etc/apt/sources.list.d/onedrive.list

Étape 2 : Ajoutez la clé de version du référentiel OpenSuSE Build Service

Ajoutez la clé de version du référentiel OpenSuSE Build Service à l’aide de la commande suivante :

wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_21.10/Release.key | sudo apt-key add -

Exemple avec Ubuntu 21.04

Pour illustrer les instructions fournies ci-dessus je vais installer le dépôt pour ma version 21.04 d’Ubuntu:

Ajout du dépôt:

Ajout de la clé:

Installer OneDrive depuis le dépôt openSUSE Build Service

Maintenant que le dépôt est ajouté, nous allons pouvoir installer OneDrive, mais avant nous allons mettre à jour le cache de apt:

sudo apt update

Vérifions si nous avons la dernière version disponible:

apt show onedrive

Nous avons enfin accès à la dernière version, on peut donc l’installer:

sudo apt install onedrive

Configurer OneDrive

OneDrive est maintenant installé, nous allons donc le configurer.

onedrive --synchronize

Vu que c’est la première fois que vous lancez onedrive celui-ci va vous demander de vous connecter à votre compte depuis une URL:

Faites un CTRL + CLICK depuis le terminal pour ouvrir l’URL dans le navigateur internet.

Connectez-vous à votre compte Microsoft, et acceptez l’autorisation:

Une fois l’autorisation validée, vous allez arriver sur une page blanche. Pas d’inquiétude c’est normal. Vous devez désormais récupérer l’URL (la copier) dans la barre d’adresse et la coller dans votre terminal.

Cette URL contient le token d’accès à votre compte OneDrive, elle doit ressembler à ceci:

https://login.microsoftonline.com/common/oauth2/nativeclient?code=M.R3_483.7a595j16-ca84-5af7-16b0-7d17r86g6ci7b

Une fois validée, la première synchronisation va alors débuter, cela peut prendre un certain temps.

Nous y sommes, votre OneDrive est désormais installé, et la synchro est active.

Vérifions ça dans le nouveau dossier OneDrive ajouté à votre /home:

Notez que par défaut OneDrive vérifiera toutes les 300 secondes (5 min) la présence de nouveaux fichiers. Si vous le souhaitez vous pouvez modifier cette valeur ainsi que les autres paramètres en modifiant le fichier de config qui se trouve dans: ~/.config/onedrive/config

Pour plus d’info à ce sujet je vous invite à suivre la documentation (en anglais): https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md#configuration

Leave a Reply