Cara Install dan Menjalankan OneDrive Client di Linux Deepin

Jika kamu pengguna Linux Deepin dan ingin menyinkronkan file dari OneDrive (akun Microsoft), kamu bisa menggunakan OneDrive Client for Linux buatan komunitas. Tutorial ini saya buat berdasarkan pengalaman pribadi agar bisa jadi dokumentasi dan juga membantu orang lain yang butuh panduan serupa.

🔧 Langkah 1: Instalasi Dependensi

Install semua paket yang dibutuhkan untuk proses build:

sudo apt update
sudo apt install build-essential git curl libcurl4-openssl-dev libsqlite3-dev pkg-config
sudo apt install libnotify-dev libglib2.0-dev libgee-0.8-dev
sudo apt install libxml2-dev libgpgme-dev libz-dev
sudo apt install libgnutls28-dev libsoup2.4-dev
sudo apt install vala meson

⚙️ Langkah 2: Install LDC2 (Kompiler Bahasa D)

OneDrive client ditulis dalam bahasa D. Kita akan gunakan kompiler LDC2:

wget https://github.com/ldc-developers/ldc/releases/download/v1.40.1/ldc2-1.40.1-linux-x86_64.tar.xz
tar -xf ldc2-1.40.1-linux-x86_64.tar.xz
sudo mv ldc2-1.40.1-linux-x86_64 /opt/ldc2-1.40.1
sudo ln -sf /opt/ldc2-1.40.1/bin/ldc2 /usr/local/bin/ldc2
sudo ln -sf /opt/ldc2-1.40.1/bin/ldmd2 /usr/local/bin/ldmd2
echo "/opt/ldc2-1.40.1/import" | sudo tee /etc/ldc2.conf

🛠️ Langkah 3: Instalasi Tambahan

sudo apt install libdbus-1-dev

⬇️ Langkah 4: Clone dan Kompilasi OneDrive

git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make
sudo make install

🔁 Langkah 5: Setup Systemd Service untuk User

mkdir -p ~/.config/systemd/user
cp contrib/systemd/onedrive.service ~/.config/systemd/user/

systemctl --user daemon-reexec
systemctl --user daemon-reload
systemctl --user enable onedrive
systemctl --user start onedrive

systemctl --user status onedrive
journalctl -u onedrive -f

🔄 Langkah 6: Aktifkan Layanan Agar Tetap Jalan Setelah Logout

loginctl enable-linger <namapengguna>
loginctl show-user <namapengguna> | grep Linger

Ganti <namapengguna> dengan username Linux kamu. Pastikan hasilnya Linger=yes

🔐 Langkah 7: Login ke Akun OneDrive

onedrive

Nanti akan muncul link login Microsoft dan kamu cukup ikuti petunjuknya untuk menghubungkan akun.

✅ Langkah 8: Cek dan Sinkronisasi

onedrive --display-config
onedrive --sync --dry-run

📁 Tips Tambahan: Edit Konfigurasi

Setelah pertama kali dijalankan, file konfigurasi akan muncul di:

~/.config/onedrive/config

Kamu bisa edit untuk menyesuaikan, contoh:

skip_dir = "Documents/Private"
monitor_interval = "300"

🎉 Penutup

Itulah panduan lengkap install OneDrive client di Linux Deepin. Dengan ini, kamu bisa sinkron otomatis file dari dan ke cloud OneDrive seperti layaknya di Windows. Semoga bermanfaat! Jangan ragu untuk meninggalkan komentar jika kamu mengalami masalah atau ingin diskusi lebih lanjut.