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
Les packages prennent en charge les architectures de plate-forme suivantes :
i686
x86_64
ARMHF
AARCH64
✔
✔
✔
✔
É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/Debian_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 :
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:
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
Technicien, responsable atelier dans une ESN (Entreprise de services du numérique) de la région Paloise (64). Fondateur de Pratique PC. Je souhaite partager ma passion et mon expérience.
Merci pour ce bel article, j’ai adoré les « copiés » des clefs !
Par contre, je ne comprends pas le CTRL+CLICK à partir du terminal !
Rien ne se passe chez moi, impossible de terminer l’installation-synchronisation !
Je continue de chercher !
Bonjour, merci pour ce tuto. Cela semble avoir fonctionné avec une erreur signalée.
j’ai accès à mon drive créé sous window11 sur une seconde machine sous linux. Mais onedrive n’apparait pas dans l’arborescence (Home…)
J’ai été avisé par mail d’un nouvel ordinateur ayant accès à OneDrive.
Cependant les fichiers n’apparaissent pas dans onedrive (sous linux) : je suis bien dans le bon compte… vu la machine principale « account » et le total de fichiers « stockage onedrive »
un peu désemparé… merci.
Bonjour Patrice,
Pouvez-vous vérifier dans quel dossier Onedrive est censé se synchroniser ?
La commande « onedrive –display-config » devrait vous retourner cette info en face de « Config option ‘sync_dir' ».
Vous pouvez également vérifier le status du service onedrive avec la commande :
systemctl –user status onedrive.service
Ou encore voir les logs avec la commande:
journalctl –user-unit=onedrive -f
bonjour
merci c’est bien installer sans erreur et la synchronisation est terminée mais mon soucis c’est que je ne trouve pas le dossier onedrive sur mon pc
Bonjour Harinanja,
Si vous n’avez pas modifié la config le dossier Onedrive doit avoir été créé dans votre répertoire /home.
ex: /home/jonathan/OneDrive
Nous utilisons des cookies sur notre site Web pour vous offrir l'expérience la plus pertinente en mémorisant vos préférences et en répétant vos visites. En cliquant sur « Tout accepter », vous consentez à l'utilisation de TOUS les cookies. Cependant, vous pouvez visiter les « Paramètres des cookies » pour fournir un consentement contrôlé ou choisir « Tout refuser » pour refuser tous les cookies sans distinction.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Durée
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Merci beaucoup pour ce tuto bien utile !
Bonjour
Merci pour ce bel article, j’ai adoré les « copiés » des clefs !
Par contre, je ne comprends pas le CTRL+CLICK à partir du terminal !
Rien ne se passe chez moi, impossible de terminer l’installation-synchronisation !
Je continue de chercher !
Merci
Désolé pour la réponse tardive
Il s’agit de cliquer sur le lien pour l’ouvrir dans un navigateur internet.
Merci pour ce tuto bien clair et simple
Merci pour ce retour ! Ca fonctionne bien !
Bonjour, merci pour ce tuto. Cela semble avoir fonctionné avec une erreur signalée.
j’ai accès à mon drive créé sous window11 sur une seconde machine sous linux. Mais onedrive n’apparait pas dans l’arborescence (Home…)
J’ai été avisé par mail d’un nouvel ordinateur ayant accès à OneDrive.
Cependant les fichiers n’apparaissent pas dans onedrive (sous linux) : je suis bien dans le bon compte… vu la machine principale « account » et le total de fichiers « stockage onedrive »
un peu désemparé… merci.
Bonjour Patrice,
Pouvez-vous vérifier dans quel dossier Onedrive est censé se synchroniser ?
La commande « onedrive –display-config » devrait vous retourner cette info en face de « Config option ‘sync_dir' ».
Vous pouvez également vérifier le status du service onedrive avec la commande :
systemctl –user status onedrive.service
Ou encore voir les logs avec la commande:
journalctl –user-unit=onedrive -f
Merci Jonathan pour ce tuto très clair.
Merci Benoit
bonjour
merci c’est bien installer sans erreur et la synchronisation est terminée mais mon soucis c’est que je ne trouve pas le dossier onedrive sur mon pc
Bonjour Harinanja,
Si vous n’avez pas modifié la config le dossier Onedrive doit avoir été créé dans votre répertoire /home.
ex: /home/jonathan/OneDrive