วิธีการติดตั้ง OneDrive ใน Ubuntu 17.04


16

ปัญหากับ OneDrive เมื่อเร็ว ๆ นี้ฉันได้ติดตั้ง OneDrive ในพีซีของฉัน (Ubuntu 17.04) แต่ฉันไม่สามารถกำหนดค่าหรือไม่สามารถลงชื่อเข้าใช้ OneDrive ผ่านทางเทอร์มินัล ที่จริงฉันไปที่นี่แล้ว โปรดดูสิ่งนี้

jujube@jujube:~$ onedrive
Authorize this app visiting:

https://login.live.com/oauth20_authorize.srf?client_id=000000004C15842F&scope=onedrive.readwrite%20offline_access&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf

Enter the response uri: https://login.microsoftonline.com/189de737-c93a-4f5a-8b68-6f4ca9941912/oauth2/authorize?client_id=00000003-0000-0ff1-ce00-000000000000&response_mode=form_post&response_type=code%20id_token&resource=00000003-0000-0ff1-ce00-000000000000&scope=openid&nonce=1263013103B7E6782803F03D5629B7D0FB1A68D46E17D09C-4B1B73911F92DE22FA330783ACEDE04C7C9991BB38BA7FCD9E3A9A900E0DB6AC&redirect_uri=https:%2F%2Fhclo365-my.sharepoint.com%2F_forms%2Fdefault.aspx&state=0&client-request-id=3fc31b9e-70d1-4000-78af-c23eabf4934b
Invalid uri
Could not initialize the OneDrive API
jujube@jujube:~$

คำตอบ:


29

ฉันลองติดตั้งแพ็คเกจ onedrive แล้วก็ใช้งานได้ดี

sudo apt-get install onedrive

โพสต์ติดตั้งเรียกใช้คำสั่ง

onedrive

สิ่งนี้จะให้ URI และขอ URI จากคุณกลับมา คลิกที่ URI และเข้าสู่บัญชี onedrive ของคุณ (แพคเกจนี้ใช้ได้เฉพาะกับ onedrive ส่วนบุคคลสำหรับตอนนี้) สิ่งที่ดีคือมันยังใช้งานได้กับการรับรองความถูกต้องด้วยสองปัจจัย - ไม่จำเป็นต้องใช้รหัสผ่านสำหรับแอป

URI จะแสดงหน้าว่างคัดลอก web URI และวางลงในเทอร์มินัลซึ่งคำสั่ง onedrive ได้รับพร้อมท์สำหรับ uri

แค่นั้นแหละ. เครื่องมือนี้จะดาวน์โหลดเนื้อหา Onedrive ทั้งหมดไปยังไดเรกทอรี $ HOME / OneDrive

ไดรฟ์สามารถซิงค์ได้แบบเรียลไทม์ด้วย

onedrive -m

ฉันพบว่าคำสั่งดังกล่าวมีประโยชน์

เมื่อใดก็ตามที่ทำงานonedriveให้ซิงค์ไฟล์ ใช้แมนนวลเพื่อค้นหาตัวเลือกอื่น ๆ อีกมากมายเพื่อกำหนดค่าการซิงค์ตามที่คุณต้องการ

man onedrive

ไม่มีใครรู้ว่าหน้า Github สำหรับสิ่งนี้ถ้ามีอยู่?
Mark Deven

2
สำหรับการอ้างอิงนี่คือแอพ onedrive github: github.com/skilion/onedriveคุณสามารถค้นหาพารามิเตอร์เพิ่มเติมการกำหนดค่าข้อกำหนด ฯลฯ
mauek unak

นอกจากนี้ยังใช้สำหรับการอ้างอิงผู้เขียนของเครื่องมือคือแหกคุกตั้งแต่ 2,018.9 ส้อมทายาทอยู่ที่นี่: github.com/abraunegg/onedrive
Elderry

6

ฉันเพิ่งผ่านแบบฝึกหัดต่อไปนี้และ OneDrive ทำงานได้บางส่วนสำหรับฉัน

1. ติดตั้งแพ็คเกจ OneDrive ผ่าน apt-get

$ sudo apt-get install -y onedrive

2. รันคำสั่ง onedrive

$ onedrive อนุญาตให้แอปนี้ไปที่:

https://login.live.com/oauth20_authorize.srf?client_id=000000004C15842F&scope=onedrive.readwrite%20offline_access&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf

ป้อนคำตอบ uri:

3. คัดลอกและวาง URL ที่กำหนดไปยังเบราว์เซอร์ใด ๆ จากนั้นทำตามขั้นตอน Microsft OneDrive ปกติ ในตอนท้ายคุณจะได้รับหน้าเว็บที่ว่างเปล่า

4. คัดลอก URL และวางเป็นการตอบสนองต่อonedriveคำสั่ง นี่คือสิ่งที่ฉันได้รับ

ป้อนคำตอบ uri: https://login.live.com/oauth20_desktop.srf?code=M5f2af202-6d1d-eb70-2007-6077fb7f93f0&lc=1033 การสร้างไดเรคทอรี่: ./ 我的最愛เว็บการสร้างไดเรกทอรี: ./WallPapers การสร้างไดเรกทอรี: ./Documents การสร้างไดเรกทอรี: ./WallPapers/MacOS . .

5. คุณจะเห็น$HOME/OneDriveโฟลเดอร์ถูกสร้างขึ้นด้วยเนื้อหา OneDrive

เหตุผลที่ฉันบอกว่าฉันประสบความสำเร็จบางส่วนก็เพราะความonedriveผิดพลาดที่เกิดจากข้อผิดพลาดดังต่อไปนี้

sqlite.SqliteException@src/sqlite.d (147): ฐานข้อมูลถูกล็อค ---------------- ??: [0x6223bf12] ??:? [0x62251a7b] ??:? [0x62250caf] ??:? _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [0xb3cc9a0e] ??:? [0x62255cf4] ??:? __libc_start_main [0xb345a3f0] การแบ่งส่วนความผิดพลาด (การถ่ายโอนข้อมูลหลัก)

ไม่แน่ใจว่าสิ่งนี้เกิดจากการเรียกใช้onedriveอินสแตนซ์อื่นขณะที่กำลังทำการซิงค์ข้อมูลอยู่แล้ว

ฉันเปิดใช้งาน onedrive ใหม่และยังคงซิงค์ (ดาวน์โหลด) ข้อมูลของฉันอยู่


1

มี api onedrive ใหม่และมันก็โอเคใน Ubuntu 18.10:

https://github.com/xybu/onedrived-devอ่านและทำตามคำแนะนำ


สวัสดี มันดูยากกว่าonedriveแพ็คเกจเก่าที่ดี ประโยชน์คืออะไร (GitHub ของพวกเขาไม่ชัดเจนเกี่ยวกับเรื่องนี้)
kubanczyk

0

ฉันเพิ่งพบลิงค์พร้อมคำแนะนำในการติดตั้ง OneDrive บน Ubuntu

  1. ทำงานใน Terminal git clone https://github.com/xybu92/onedrive-d.git
  2. หากคุณไม่ได้gitติดตั้งให้รันsudo apt-get install gitเพื่อติดตั้งแล้วรันคำสั่งสุดท้ายใน 1
  3. cd onedrive-d เพื่อไปยังไดเรกทอรีที่คุณเพิ่งดาวน์โหลด
  4. ./inst install เพื่อตั้งค่า OneDrive
  5. หากคำสั่งใน 4 บอกว่าต้องใช้การพึ่งพาให้เรียกใช้sudo apt-get install -fเพื่อแก้ไขและจะตั้งค่า OneDrive ให้เสร็จหลังจากติดตั้งการพึ่งพาหรือคุณสามารถเรียกใช้ # 4 อีกครั้งเพื่อให้แน่ใจว่าได้รับการติดตั้งแล้ว
  6. ทันทีหลังจากการติดตั้งหน้าต่างจะปรากฏขึ้นเพื่อแสดงการตั้งค่า OneDrive
  7. คลิกเชื่อมต่อกับ OneDrive.comและคุณควรจะสามารถลงชื่อเข้าใช้บัญชี Microsoft หรือบัญชี OneDrive ของคุณ
  8. หลังจากเข้าสู่ระบบยอมรับการอนุญาตใด ๆ ที่มันร้องขอและบันทึกการตั้งค่าใด ๆ
  9. /home/user/OneDriveโฟลเดอร์วันไดรฟ์ของคุณตอนนี้ควรจะอยู่ในโฟลเดอร์ที่บ้านของคุณ

คุณจะต้องตั้งค่าเพิ่มเติมบางอย่างเพื่อให้มันเริ่มต้นโดยอัตโนมัติแทนที่จะเรียกใช้ daemon ทุกครั้งที่คุณบู๊ตและข้อมูลเพิ่มเติมบางอย่างกับคุณ

  • วันไดรฟ์ไม่ได้เริ่มต้นขึ้นในการเริ่มต้นเพื่อให้คุณจะต้องเพิ่มonedrive-dในการประยุกต์ใช้งานเริ่มต้น
  • เพื่อให้การเปลี่ยนแปลงใด ๆ onedrive-prefsที่คุณสามารถเปิดหน้าต่างการตั้งค่าด้วย
  • OneDrive ยังมีเครื่องมือบรรทัดคำสั่งเพื่อทำการเปลี่ยนแปลงเช่นสร้างไดเรกทอรีใหม่ onedrive-cli.

ข้อมูลรายละเอียดเพิ่มเติมสามารถดูได้ที่นี่: https://www.maketecheasier.com/sync-onedrive-linux/


0

อีกวิธีหนึ่งคือการใช้ Google Chrome

  1. ติดตั้ง Google Chrome
  2. เปิดโฟลเดอร์บ้านของคุณแล้วกด Ctrl + h เพื่อแสดงไฟล์ที่ซ่อน
  3. เปิดโฟลเดอร์. local / share / applications
  4. ในโฟลเดอร์นี้สร้างไฟล์ OneDrive.desktop
  5. เติม Onedrive.desktop ด้วยสิ่งนี้:

    [Desktop Entry]
    Name=OneDrive
    Exec=google-chrome --app="data:text/html,<html><body><script>window.resizeTo(800,600);window.location='https://onedrive.live.com/';</script></body></html>"
    Comment=
    Terminal=false
    Icon=web-microsoft-onedrive
    Type=Application

ฉันใช้ Linux Mint 19.2 กับชุดไอคอนซึ่งมีไอคอนสำหรับ OneDrive แต่คุณสามารถระบุใด ๆ ในสตริงไอคอน ดังนั้นคุณจะมีแอพใหม่ในเมนูแอพโดยคลิกที่มัน Chrome จะเปิดหน้าต่างใหม่ด้วยโฟลเดอร์ OneDrive ของคุณ อย่าลืมบันทึกรหัสผ่านโดยใช้ Chrome และตรวจสอบตัวเลือก "อยู่ในระบบ" ระหว่างการให้สิทธิ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.