集成 OneDrive Linux GUI 和跨平台同步

不斷擔心如果您的本地磁碟決定壞掉而丟失文件嗎?為什麼不選擇雲存儲呢?將文件與雲存儲同步已成為數字生活中不可或缺的一部分。對於Ubuntu愛好者來說,這裡有一個好消息——集成OneDrive Linux GUI讓您體驗魔法般的文件雲同步。

本教程將引導您在Ubuntu上設置OneDrive,實現無縫文件同步。誰想要在切換設備時還要隨身攜帶外部驅動器的麻煩呢?

縮小Linux和Microsoft的雲服務之間的差距,讓您的文件安全!

先決條件

本教程提供了逐步演示集成OneDrive Linux GUI的方法。在繼續之前,請確保您已準備好以下內容:

更新系統以在Ubuntu上集成OneDrive

在完成先決條件之後,是時候為在Ubuntu上集成OneDrive做好系統更新的準備了。這個過程涉及創建一個可重複使用的可執行腳本來更新您的系統。

要為OneDrive集成更新您的系統,請執行以下操作:

1. 使用您喜歡的編輯器創建名為 os-update.sh 的腳本,填入以下內容,保存文件並關閉編輯器。

這個腳本旨在對您的系統進行重要更新,以確保 OneDrive 的順利整合。

#!/bin/bash

# 刪除 dpkg 鎖定文件以確保套件管理器可用
rm -rf /var/lib/dpkg/lock-frontend
rm -rf /var/lib/dpkg/lock

# 更新套件信息
apt-get update

# 將已安裝的套件升級到最新版本
apt-get upgrade -y

# 執行發行版升級
apt-get dist-upgrade -y

# 刪除過時的套件
apt-get autoremove -y

# 清理緩存的套件文件
apt-get autoclean -y

2. 接下來,運行以下命令使您的腳本 (os-update.sh) 可執行,然後運行它來進行系統更新。

sudo chmod +x os-update.sh
sudo ./os-update.sh
Updating the Ubuntu system

3. 最後,重新啟動系統以使更改生效。

sudo reboot

安裝 OneDrive Linux 客戶端

在更新的 Ubuntu 系統上,您現在可以確保系統已準備好理解並輕鬆與 OneDrive 進行通信。

在此示例中,您將從專用的存儲庫安裝OneDrive Linux客戶端。但是對於除Ubuntu之外的其他發行版,請參考官方的OneDrive Linux客戶端存儲庫。

按照以下步驟安裝OneDrive Linux客戶端:

1. 執行以下命令將您的Ubuntu系統當前版本存儲到ubuntu_id變量中,以便後續命令使用。

source /etc/os-release; ubuntu_id=$VERSION_ID; echo $ubuntu_id

記下系統的當前版本,例如Ubuntu 22.04。

Verifying the system’s current version

2. 接下來,運行以下wget命令,該命令沒有輸出,但會將OpenSuSE Build Service存儲庫的發行密鑰添加到系統的金鑰環(/usr/share/keyrings/obs-onedrive.gpg)。

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

3. 添加發行密鑰後,運行以下命令將OneDrive存儲庫添加到您的軟件包源列表中(/etc/apt/sources.list.d/onedrive.list)。

此命令不會輸出任何內容,但配置包括有關軟件包架構、用於驗證的GPG密鑰和存儲庫URL的信息。

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_$ubuntu_id/> ./" \
| sudo tee /etc/apt/sources.list.d/onedrive.list

4. 現在,執行以下apt-get命令來更新套件快取,因為您已經添加了OneDrive存儲庫。

sudo apt-get update

請注意,輸出表示OneDrive存儲庫已經添加並且運作正常(以黃色突出顯示)。

Updating the package cache

5. 更新後,運行以下apt install命令來安裝Linux版的OneDrive客戶端。

此命令排除安裝建議的(--no-install-recommends)和推薦的(--no-install-suggests)套件,以保持最小安裝。

sudo apt install -y --no-install-recommends --no-install-suggests onedrive
Installing the OneDrive Client for Linux

6. 最後,執行以下onedrive命令來確認已安裝的OneDrive客戶端的--version

onedrive --version

下面的輸出顯示OneDrive客戶端的最新版本,截至撰寫本文時為v2.4.25

Confirming the installed version of OneDrive Client for Linux

在Ubuntu上安裝OneDriveGUI

在安裝Linux的OneDrive客戶端奠定基礎後,您現在專注於集成過程中的用戶友好界面 – 在Ubuntu上安裝OneDriveGUI。

您安裝的Linux OneDrive客戶端是通過命令行操作的。所以,是的,您需要運行命令來使用它。但好消息是,OneDriveGUI通過提供直觀且視覺易於訪問的方式來增強您的OneDrive體驗,讓您可以輕鬆實現雲同步文件。

要安裝OneDriveGUI,請按照以下步驟進行:

1. 執行以下curl命令(不會產生輸出),或訪問OneDriveGUI發行頁面下載最新的AppImage文件。

curl -s <https://api.github.com/repos/bpozdena/OneDriveGUI/releases/latest> \
| grep "browser_download_url.*x86_64.AppImage" \
| head -1 | cut -d : -f 2,3 | tr -d \" | wget -qi -

2. 確認當前目錄中下載的AppImage。

ls
Confirming the downloaded AppImage

3. 執行每個命令將OneDrive AppImage移動(mv)到/opt目錄,並將其重命名為OneDrive.AppImage,並驗證AppImage。

將OneDrive AppImage放置在/opt目錄中可以將其與系統的核心文件分離開來,使其在整個系統中都可訪問。

sudo mv OneDrive*.AppImage /opt/OneDrive.AppImage 
ls -l /opt/OneDrive.AppImage
Moving the OneDrive AppImage to the /opt directory

4. 移動AppImage後,執行以下命令使OneDrive.AppImage可執行。

chmod +x /opt/OneDrive.AppImage 
ls -l /opt/OneDrive.AppImage
Making the OneDrive.AppImage executable

5. 現在,執行以下命令以安裝 libfuse2 套件。這個套件是應用程式和工具與用戶空間檔案系統的 FUSE 介面互動所需的庫。

對於Ubuntu 22.04 系統及更高版本,如果沒有這個套件,OneDriveGUI 將無法啟動。

sudo apt install -y libfuse2
Installing the libfuse2 package

在 Dash 和桌面上放置 OneDriveGUI 的捷徑

成功將 OneDriveGUI 安裝到您的 Ubuntu 系統上。但您可能想知道如何啟動它。如果您一直在跟隨操作,那麼 OneDriveGUI 應該舒適地位於下面所示的 /opt 目錄中。

Verifying the OneDriveGUI

但為什麼要每次都深入 /opt 目錄來打開 OneDriveGUI 應用程式呢?在這個示例中,您將創建快捷方式以便從 Dash 和桌面方便地啟動 OneDriveGUI 應用程式。

要放置 OneDriveGUI 的快捷方式,請執行以下操作:

1. 執行以下命令將來自 Base64 字串的 OneDrive 圖標保存到工作目錄中,並命名為 OneDrive.png

Base64 編碼可避免文件損壞,將二進制數據表示為文本字符串。但如果您的計算機上已有現有的 OneDrive 圖標保存,則可以跳過此步驟並使用該圖標。

此命令在成功時不會在終端機上輸出,但這個 OneDrive 圖標將作為快捷方式的默認圖標。

echo -n iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAMAAAD6TlWYAAAAG1BMVEVHcEwMg9QZmuIAbcUXnecjqesMkeAAedUAZLk63UiTAAAABXRSTlMAPYfIylzCXSAAAAUrSURBVHja7dgLcttIEATR6o8I3v/EayHWGntFS8QMo7Fo5ztCRjWGkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP+CvXPzd7ajyVPMPCLuj0S40/EL5qPcF8Kdio/i3Y8IIj6MR8T5ejRcqUfDGRb31whjfKvcGB8zPJiPhEv5SLiUj4STzO8/kHCW3ys418sIz5nfEMxvlTE/Rvin+fElPMrun/AcHxD3HSOcP18KvvJ8eY0nX18+hHP9KPjq54NfhEf6UXCtHwXX+lFwrR8F1/pRcK0fBdf6UfC1v5/5RX2sHwUX2P2P+M/Cc/0o+JIHhIdkth8FX/GA8JCsfAD5DC4dMEe8csAUXD1gjniC7Tz+xUv8tL3a9kC84yX+knls34ngiKfjjS1yxL8z3w6K4Ih/stimRHDEkmwbrtzQTzzdHgntrHxdEsY5n75GCe1y6xvir5vgyNdohFb/8vZaYVTOr2VCK5tf04JRP79mn0Ir++3SdIVecb6tC174fIeIrjcc29B0hVHw+etd0Ao+f63v2Av6tU4YBf1637EV9Gs9Qi/o13qFUdCvd0Er+P3X+o69oF/rFUbB32+9Cxb0a3jHMbhZwQPSZoURkbfP0t30CrE1Lri3+4pbQb+r3nHE7RnpVvABLBOV9dYb2ra1LBh5Oyht6YB73XHcZqQVHHCRKB3fYBMH3Kxg3NbY1AF3ueOI27K0DgPcxdTtrvOJATYoGLfXsQYD3EVMjK9uhNsVxEy+mi+hbw0KjtutLxjbNURMjK/gjG27jjiQr6zgdiUx8aNvXfYY4C6ibnxDFn0B61cYtxrZYIBDjPHVKfgNUydi5KuSHS54yLhVyx4XvIt8e8tbNe8ywMy3XXlC02dXHN+HzOqC17/gke+UEV78Dc58++TkpziuOr4h88QjtguPbzixoF96fEOedcRxkXf3W5nnTDCud7vnj1CDNRhffULXB+swviGz+oi9R74hiycYF3h3D8rSCfYZ35BZOMFO4xuybIJ2gXd3ShZN0Lrcbv0da+ftxjdkxQ17l09ffcLUu2hzu/V3bCNgh/HVj9BHwA7jq0+YktRofPV3bJKiz7tbP0KT1Oh26xOmpE7jq79jSZ3GVz9Ckzrlq0/oUqd3t/6OU4pO46sfodRqfPUJpej07tbfsSk63W79CE1RPL5mCV3eaXz1d+zy0nztRpiyqne3Z8KUlY6v3x1LNePrOsKUCt7dzgmlKLndtncsecH4Go9QsoLxNU4oGflW7lhSFLy7bUeYkqJgfH0TSvKC8bW945Rkbd7ddTkTUFFwu10TuiQ545u54xHQGN/0CE3vyDeVcASMgne36R1rZ4xvdoTSjvFNJkxp5wXvbss7Nmln3O5D+WxABeObSqifjPHN3HHqA/lmRmj6YLy7EwlNA+ObuGNpcMZ3eISuX/HuHk5o+pVxuwcTpn4XjO9YQdPvjPEdSyh9NcEg3zfvseu/jHf3yAhNnxi3+3xC1wPB+J6+Y9MDxrv77AhdDxltnmR6jAE+xyUKrpAkjnie6c+cPN9KiYLrA+QzuNCPggtS3zEKPjVAnuLZfhRc60fBBS5R8CUPCC/Jej9+zUz0o+Cr+/FX3VQ/npK1fjwl879fOOO1fpzxHNM7RjgpTR/4Ek6fLyNcmB8JXzE/7vic+Q3m5CPhbD4ueT4fM5zOR8Mp6Spgnk3rmaqYeXaLZ6pm5p4d2rnpTLbzC7IfBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnvEPhGrBOme3lBQAAAAASUVORK5CYII= | base64 --decode > OneDrive.png

下面,您可以看到 OneDrive 圖標已存在。

Verifying the OneDrive logo

2. 接下來,執行以下命令將 OneDrive.png 檔案移動 (mv) 到相同的 /opt 目錄中,就像 OneDrive.AppImage 一樣。

此命令不會產生輸出,但將兩個檔案放在同一個目錄中可保持組織整齊且容易存取。

sudo mv OneDrive.png /opt/OneDrive.png

3. 確認 OneDriveGUI AppImage 和標誌圖片位於相同位置,如下所示。

Verifying the OneDrive AppImage and logo are in the same location

4. 現在,在您的文字編輯器 (例如 nano 或 vim) 中創建一個名為 /usr/share/applications/OneDrive.desktop 的檔案。

sudo nano /usr/share/applications/OneDrive.desktop

5. 填寫以下配置到 OneDrive.desktop 檔案中,保存並關閉編輯器。

此配置在您的 Dash 中為 OneDrive 創建了一個捷徑,包括名稱、圖示和其他屬性。

[Desktop Entry]
# 桌面條目檔案的字元編碼
Encoding=UTF-8

# 應用程式的顯示名稱
Name=OneDrive

# 關於應用程式的簡短描述或註解
Comment=OneDrive Client

# 啟動應用程式時執行的命令
Exec=/opt/OneDrive.AppImage

# 代表應用程式的圖示檔案的路徑
Icon=/opt/OneDrive.png

# 桌面條目的類型,此處是應用程式
Type=Application

# 指定應用程式是否應在終端中執行
Terminal=false

# 應用程式所屬的類別 (此處為實用程式類別)
Categories=Utility;

6. 在 Dash 中尋找並確認 OneDrive 的捷徑,如下所示。

Confirming OneDrive’s shortcut in the dash

7. 接下來,執行以下每個沒有輸出的命令,以在您的桌面上創建相同的OneDrive捷徑。

#從系統應用程式將OneDrive.desktop文件複製到用戶的桌面
cp -r /usr/share/applications/OneDrive.desktop ~/Desktop/

#為用戶在桌面文件上設置讀取、寫入和執行權限
chmod 775 ~/Desktop/OneDrive.desktop

#使用戶可以執行桌面文件
chmod +x ~/Desktop/OneDrive.desktop

#將桌面文件的所有權更改為用戶
sudo chown $USER:$USER ~/Desktop/OneDrive.desktop

#為用戶在桌面上設置讀取、寫入和執行權限(sudo)
sudo chmod 775 ~/Desktop/OneDrive.desktop

#使用戶可以執行桌面文件 (sudo)
sudo chmod +x ~/Desktop/OneDrive.desktop

注意,OneDrive的新捷徑出現在桌面上(右下角)。

Creating the OneDrive shortcut on the desktop

8. 最後,右鍵點擊新的OneDrive捷徑,從上下文菜單中選擇允許啟動,啟用OneDrive的執行。

Enabling execution of OneDrive

如果成功,捷徑將變為可用,如下所示。

Confirming the OneDrive shortcut is enabled

在Ubuntu上配置OneDrive配置文件

將OneDriveGUI捷徑整齊放置,您可以完全按照自己的需求和喜好來定制OneDrive體驗。但首先,您必須在Ubuntu系統上創建一個OneDrive配置文件。

創建OneDrive配置文件不會影響您的實際OneDrive帳戶,而是確定OneDriveGUI應用程序與該帳戶的交互方式。

要在系統上配置OneDrive配置文件,請執行以下操作:

1. 雙擊桌面上的OneDrive捷徑以啟動OneDriveGUI,然後在歡迎畫面上點擊下一步繼續。

首次启动OneDriveGUI时,将出现设置向导,您可以在其中配置您的OneDrive个人资料。

Launching the OneDriveGUI Setup Wizard

2. 当向导验证安装的Linux OneDrive客户端是受支持的版本后,单击下一步

Verifying the installed version of OneDrive Client for Linux

3. 选中第一个选项以创建新的OneDrive个人资料,然后单击下一步

此选项允许您为OneDriveGUI应用程序配置一组新的设置和偏好。

Choosing to create a new OneDrive profile

4. 现在,按以下方式配置新的OneDrive个人资料:

  • 新的个人资料名称 – 提供个人资料名称,即您的OneDrive帐户的电子邮件地址。
  • 同步目录 – 此字段在输入个人资料名称时会自动填充,但您可以浏览查找不同的位置。

配置完成后,单击创建新的个人资料以完成创建OneDrive个人资料。

? 与Windows的OneDrive客户端不同,OneDriveGUI的一个重要功能是支持设置多个OneDrive个人资料。

Configuring a new OneDrive profile

5. 创建完成后,单击下一步继续。

Continuing with the setup wizard

6. 随后,单击完成关闭设置向导。

Closing the OneDrive setup wizard

在关闭设置向导后,OneDriveGUI窗口将显示如下。

由于您只创建了一个个人资料,OneDrive同步未运行,您将在下一节中进行相关操作。

Overviewing the OneDriveGUI window

认证和将文件同步到OneDrive云端

在您的Ubuntu系統上配置OneDrive檔案時,並不會自動啟用OneDrive同步功能。在雲端同步檔案之前,您必須先驗證Linux的OneDrive客戶端對您的OneDrive帳戶的訪問權限。

要驗證並將檔案雲端同步到OneDrive,請執行以下步驟:

1. 在OneDriveGUI主視窗上點擊開始同步按鈕以啟動OneDrive同步。

Initiating OneDrive syncing

2. 根據彈出視窗上的指示進行操作,從點擊超連結開始。該鏈接會在您的瀏覽器上打開Microsoft登錄頁面(第三步)。

Accessing the link for signing in to Microsoft

3. 使用您在Ubuntu上設置OneDrive檔案時所用的相同電子郵件地址,使用您的Microsoft帳戶認證登錄。

Providing the account’s email address

4. 現在,點擊接受以授權OneDrive Linux客戶端訪問您的信息。

Authorizing access for OneDrive Client for Linux

5. 授權成功後,從瀏覽器中複製整個響應URI。

Copying the response URI

6. 切換回彈出視窗,將步驟五中複製的響應URI粘貼到空白字段中,然後點擊登錄

此過程將觸發與Microsoft OneDrive服務的驗證過程。成功後,OneDriveGUI應用程序將獲取訪問您的OneDrive帳戶的憑據。

Completing the Microsoft OneDrive service authentication

7. 成功後,點擊確定以關閉彈出視窗。

Closing the pop-up window

8. 返回OneDriveGUI視窗,使用以下方式同步OneDrive:

  • 再次點擊播放按鈕以開始OneDrive同步。
  • 點擊OneDriveGUI視窗左下角的文件夾圖標以打開您的OneDrive本地目錄。

如果成功,您的同步文件将会显示如下。

Syncing OneDrive via OneDriveGUI

9. 现在,将一些文件复制到您的OneDrive本地目录中,以进一步测试同步是否正常工作。

在OneDriveGUI应用程序中,您看到的不是实际文件,而是每个文件的同步进度。

Copying files to the local OneDrive directory

如果您从本地OneDrive目录中删除文件,您将在OneDriveGUI应用程序中看到一个条目,说明该文件已从OneDrive中删除。

Deleting a file from the local OneDrive directory

10. 最后,验证新文件是否同步到您的OneDrive帐户中,如下所示。

Verifying the newly OneDrive synced files

结论

按照本教程,您已成功将OneDrive与Ubuntu集成,使用了Linux上的OneDrive客户端和OneDriveGUI。通过个性化的OneDrive配置文件和快速访问的快捷方式,您已经掌握了对OneDrive进行身份验证和云同步文件的技巧。

此时,您的Ubuntu系统已与云端和谐连接,为您的数字生活带来了便利和效率。

在您回顾Ubuntu和OneDrive的桥接时,为什么不探索OneDriveGUI中的高级功能呢?考虑在GUI启动时启用自动同步,或者调整监控间隔,以确保您的文件始终保持最新。

请记住,技术在不断发展,您的熟练程度也在不断提升。保持好奇心,不断探索,在Ubuntu上最大化整合OneDrive的体验!

Source:
https://adamtheautomator.com/onedrive-linux/