在Ubuntu中使用Onedrive
写在前面:Linux的OneDrive-d其实并不好用,我用的时候它有时候只将文件同步到云端,而不将云端文件同步到本地的情况,而且文档文件名不修改,它有时候就不同步,所以我用了没多久就卸载了(当然也可能是我的网络不行)。如果你仍然感兴趣,这篇文章是我根据github上的教程结合其他博主博客总结的步骤,可以作为参考。
这篇文章介绍使用开源社区的onedrive-d
,使Linux系统实现微软的onedrive同步功能。除了Ubuntu之外,onedrive-d还支持CentOS、Fedora等Linux系统。
- 文章发布时使用的系统版本:
Ubuntu 18.04.2 LTS
- 文章发布时使用的Python版本:
Python 3.6.7
- 依赖:
gcc
python3-dev
libssl-dev
inotify-tools
python3-dbus
(or probablylibdbus-glib-1-dev
)‘
1 安装准备
- 首先检查python版本:
$ python3 --version
Python 3.5.2
如果出现python3 command is not found或者版本小于3.3,需要安装Python3:
$ sudo apt-get install python3
- 安装依赖
$ sudo apt-get install build-essential python3-dev libssl-dev inotify-tools python3-dbus
- 卸载老版本的onedrived
onedrive-d
的卸载也按照下面步骤
$ sudo pip3 uninstall onedrive_d onedrived
$ rm -rf ~/.onedrive ~/.onedrived
2.安装onedrived
- git
$ git clone https://github.com/xybu/onedrived-dev.git
$ cd onedrived-dev
- 执行安装前的测试
使用下面两个命令中的一个:
$ python3 ./setup.py test
或
$ python3 -m pytest
- 安装
$ pip3 install -e .
至此安装就完成了。
3 配置onedrived
- 添加账户
$ onedrived-pref account add
然后会给你一个链接,在浏览器中打开链接,登录账户,授权,然后会进入一个空白网页,网页链接形如 https://login.live.com/oauth20_desktop.srf?code=xxx 这样的形式,复制这个空白网页的链接粘贴到终端确认。
- 其他设置
$ onedrived-pref drive set
按照提示设置目录,选择账户即可。
4 启动onedrived
执行:
$ onedrived start
然后会发现启动完成,但是执行状态查看命令:
$ onedrived status
发现onedrive not running。这是因为onedrive-d需要ngrok
才能运行,默认onedrived会在系统PATH中寻找ngrok,但是我们一般没有安装。
ngrok官网:https://ngrok.com 有下载地址。如果速度不稳定,可以到博主AlbertString的帖子里下载:https://blog.csdn.net/qq_24428705/article/details/79705651
运行时使用NGROK=path
指定ngrok的文件地址,如我的ngrok文件在主目录的ngrok文件夹里面:
$ NGROK=~/ngrok/ngrok onedrived start
这时候查看onedrived状态可以发现正常运行了:
onedrived -- pid: 20955, status: sleeping, uptime: 0m, %cpu: 0.0, %mem: 1.2
在Ubuntu中使用Onedrive相关推荐
- ubuntu中启用ssh服务
ssh程序分为有客户端程序openssh-client和服务端程序openssh-server.如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的.而如 ...
- ubuntu chrome java插件_在Ubuntu中为Chrome安装Java插件
问题描述 我有JDK,在Ubuntu中一切正常,我是说IDE,一些应用程序,我能够开发和运行项目,但是我在Chrome中收到一条消息:Java(TM) is required to display t ...
- API Sanity Checker在Ubuntu中的使用
API Sanity Checker是一个自动生成单元测试用例的工具,可用于链接测试.它可用于三大桌面平台,下面简单介绍它在Linux下的使用步骤: 1. 从http://ispras.li ...
- Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案 转载于:https://www.cnblogs.com/daemonFlY/p/10916812. ...
- 如何从 Ubuntu 中彻底卸载 Google Chrome
我希望这篇快速的入门技巧可以帮助你在 Ubuntu 上摆脱 Google Chrome. 现在,你已经成功地 在 Ubuntu 上安装 Google Chrome.毕竟,它是世界上受欢迎的网页浏览器了 ...
- linux恢复设置文件夹,将.bashrc文件恢复到Ubuntu中的默认设置
以下介绍在Ubuntu系统中将.bashrc文件恢复默认设置的方法,如果你在Ubuntu系统中把.bashrc文件搞坏了就按下面的方法恢复bashrc文件. 背景 我有一个Ubuntu VM,我经常用 ...
- ubuntu中如何使用中文输入法
今天我的一个小朋友问我,如何在ubuntu中使用中文,对于一个初入门的人来说,这确实是一个好的问题,我看了一下我的系统,竟然也不能输入中文哎.我也老搞一下. 首先,要先下载一个输入法,毕竟即使配置好了 ...
- ubuntu 中 pip 出现 ModuleNotFoundError: No module named ‘pip._internal‘
ubuntu 中 pip 出现 ModuleNotFoundError: No module named 'pip._internal' 文章目录 ubuntu 中 pip 出现 ModuleNotF ...
- ubuntu中命令打开图片、文档、音乐、视频等
ubuntu中命令打开图片.文档.音乐.视频等 安装播放软件 sudo apt install libdvdnav4 libdvdread4 gstreamer1.0-plugins-bad gstr ...
- Ubuntu中如何使得程序在后台运行
Ubuntu中如何使得程序在后台运行 一.前言 在Ubuntu中有的程序启动需要执行改程序./bin目录下的文件,并且启动之后这个shell就不能使用和关闭了,非常的麻烦,因此就有了相应的命令来解决这 ...
最新文章
- PADS VX2.x安装教程
- U3D激发拍照新活力,Camera360优化之旅
- zabbix3监控ESXI主机
- ajax的学多久,ajax第二天学习
- 软件工程中的启发规则
- xss-lab靶场通关writeup(1~6.......在更新)
- 圣思园java.doc_北京圣思园java课堂笔记.doc
- 服务器资源占用监控(jp@gc - PerfMon Metrics Collector)
- maven打jar包 没有主属性清单
- 精确地计算Web页面中滚动条的宽度
- 使用SAP download manager下载SAP软件
- 实测:游戏情景中,远控软件实力如何?一篇告诉你ToDesk的强大之处
- 国内外sns源码搜集
- 十二个“一”---十二位胜似亲人的悲情向团体详解
- Rundll32.exe 如何运行dll中的函数
- css--打字机效果
- linux进程等待wait()实例
- 苹果手机数据线充不了电_苹果手机充不进电怎么回事?iPhone充电没反应解决方法...
- HTML5 视频直播那些事儿+吕小鸣博客
- 为什么MySql每晚12点都会弹出这个?
热门文章
- 便宜的虚拟主机可以使用吗?
- clk_get、clk_enable和clk_get_rate函数
- 如何查看计算机网络日志,电脑系统日志怎么查看 电脑怎么查看使用记录
- Detect-and-Track: Efficient Pose Estimation in Videos(检测和追踪:视频中有效的姿态评估)论文解读
- 你为什么总是爱拖延?这个我知道
- 小米扫地机器人原地不动_扫地机器人在原地打转是什么原因?小编来告诉你!...
- 日期类超详解(c++入门)
- linux有root权限留后门,linux下获取root权限后安装后门程序rootkit
- TypeScript 学习笔记
- Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面