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.