Apakah menjalankan Ubuntu One di Debian 'mungkin'? [Tutup]


28

Saya membaca di suatu tempat bahwa Ubuntu One hanya berjalan di Ubuntu, yang mengejutkan (dan saya kira itu hanya sikap resmi). Apa yang diperlukan untuk menjalankannya di Debian?

Jawaban:


21

Sebagai catatan, Anda dapat menjalankan Ubuntu One di mana pun Anda inginkan, tetapi kami tidak memiliki sumber daya untuk mengujinya dan membuatnya berjalan dengan lancar di mana-mana.

Karena itu, Ubuntu One terdiri dari beberapa bagian; yang paling bermasalah untuk dijalankan di Debian adalah syncdaemon, dan saya kira itulah yang Anda maksud; plugin tomboy, desktopcouch dan funambol seharusnya tidak menjadi masalah sama sekali (setidaknya, tidak ada masalah khusus untuk Debian :-)).

@ajmitch sedang berupaya untuk mendapatkan paket syncdaemon ("ubuntuone-client") ke Debian.

Sementara itu, Anda bisa menjalankannya. Versi beberapa perpustakaan sedikit tidak aktif untuk dipencet, jadi beberapa perbaikan diperlukan untuk saat ini. Inilah yang dapat Anda lakukan untuk versi "berjalan" yang paling mendasar, dalam pemerasan (mulai dari instalasi dasar dengan tugas 'desktop' diinstal):

sudo apt-get install bzr python-lazr.restfulclient python-oauth python-pyinotify python-protobuf gnome-common gobject-introspection xutils-dev libnautilus-extension-dev libgconf2-dev libebook1.2-dev gnome-settings-daemon-dev python-twisted-names python-libproxy python-distutils-extra python-setuptools
mkdir ~/u1; cd ~/u1
bzr branch lp:ubuntuone-client/stable-1-4 client
bzr branch lp:ubuntuone-storage-protocol/stable-1-4 protocol
bzr branch lp:ubuntu-sso-client/stable-1-0 sso
bzr branch lp:configglue
sed -i~ -e 's/Spinner()/Label("...")/; /spinner.start/D' sso/ubuntu_sso/gui.py
(cd protocol; python setup.py build)
(cd client; ./autogen.sh --with-protocol=../protocol --with-sso=../sso --prefix=/usr; make)
PYTHONPATH=sso sso/bin/ubuntu-sso-login &
PYTHONPATH=configglue:sso:client:protocol client/bin/ubuntuone-syncdaemon client/data/syncdaemon.conf --debug
PYTHONPATH=sso:client client/bin/u1sdtool -c

sementara yang di atas membuat syncdaemon online dan menyinkronkan (dengan asumsi Anda menggunakan Network Manager), itu tidak termasuk aktivasi dbus dan integrasi nautilus, yang membantu. Jika Anda menginginkannya, Anda bisa mencobanya

(cd sso && sudo python setup.py install --prefix=/usr)
(cd configglue && sudo python setup.py install --prefix=/usr)
(cd protocol && sudo python setup.py install --prefix=/usr)
(cd client && sudo make install)
sudo mkdir /etc/xdg/ubuntuone; sudo cp client/data/syncdaemon.conf /etc/xdg/ubuntuone

ini akan membuat seluruh tumpukan bekerja. Jika Anda mendapatkan kesalahan impor, periksa apakah semuanya terinstal dist-packagesdan tidak site-packages (jika mereka ada di yang terakhir, pindahkan :-))

Lihat? Instal satu klik.


2
ada perbaikan sejak balasan Anda? Terima kasih.
FC

1
Setiap kesempatan Anda akan memperbarui jawaban ini untuk mencerminkan 2013?
Redsandro

11

Anda perlu ubuntuone-clientdan ubuntu-sso-client(masuk tunggal) dan semua berbagai dependensinya. Ini sebagian besar python jadi seharusnya tidak ada masalah kompatibilitas biner dari hanya menyeret paket.

Tetapi Anda dapat mulai melacak dependensi di sini: http://packages.ubuntu.com/maverick/ubuntuone-client

Q. Mengapa tidak memberikan instruksi untuk menambahkan repositori Ubuntu ke Debian untuk ini?

A. Kecuali Anda menemukan PPA yang baru saja memiliki barang-barang yang diperlukan, Anda bisa berakhir dengan itu mengganti (baca: meningkatkan) seluruh paket ke titik di mana segala sesuatu menjadi sangat tidak stabil. Jauh lebih aman untuk hanya menarik apa yang Anda butuhkan.

Sesuatu seperti apt-get install --no-install-recommends ubuntuone-clienttidak akan berfungsi, karena segera setelah Anda menambahkan repositori Ubuntu ke instalasi Debian, ia akan mencoba untuk memutakhirkan semua paket ke versi terbaru. Jika salah satu paket dalam repo Maverick lebih baru daripada yang ada di repo Debian yang digunakan pada sistem itu, ia ingin Anda memutakhirkannya. Jika paket-paket itu berisi (seperti yang mungkin mereka lakukan) patch yang tidak kompatibel dengan Debian, itu akan merusak sistem Debian. Jauh lebih aman untuk hanya mengunduh deb yang diperlukan melalui paket.ubuntu.com (atau bahkan hanya sumbernya) dan instal secara manual.

Masalah pemutakhiran paket yang tidak diinginkan secara otomatis dapat dikurangi atau mungkin dihindari dengan menggunakan apt pinning , tapi itu di luar cakupan jawaban saya.



1

Ya, itu Ubuntu One, dan bukan Debian One. :)

Anda tentu saja harus dapat membangun kembali paket-paket dari Ubuntu terbaru untuk potongan-potongan Ubuntu One yang Anda butuhkan, pada distribusi berbasis Debian yang memiliki dependensi yang diperlukan tersedia untuk melakukannya. Jika dependensi tidak tersedia, Anda mungkin juga perlu porting.

Distribusi tersebut tidak didukung, meskipun jika Anda mengalami masalah untuk mendapatkan paket yang dibangun kembali, Anda dapat meminta bantuan di #ubuntuone IRC di jaringan Freenode.


1

Ada cara yang jauh lebih mudah: dapatkan DEB dari situs paket (untuk Debian Wheezy dapatkan DEB dari UBuntu 12.04), instal satu per satu menggunakan gdebi (atau serupa). Trial and error untuk mendapatkan urutan yang benar. Setelah mengeluarkan semua DEB, jalankan ubuntuone-install dari comand line dan ikuti instruksi.

Petunjuk: Anda harus mengaktifkan Network-Manager dan mengelola koneksi Anda.

Di situs ini saya mencantumkan paket-paket yang dibutuhkan:

http://conalambre.wordpress.com/2012/10/15/ubuntu-one-en-debian-wheezy/

Itu dalam bahasa Spanyol tetapi nama paketnya sama :-D


0

Saya baru-baru ini pindah dari Ubuntu ke Debian dan memiliki masalah yang sama. Saya menjalankannya sekarang dan telah menulis entri blog terperinci tentang cara menjalankan Ubuntu One di debian.

Tautannya ada di sini: http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html


1
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
fossfreedom

0

Saya dapat menyinkronkan untuk bekerja menggunakan informasi dari tautan di atas dan beberapa coba-coba. Referensi adalah utas ini, https://wiki.ubuntu.com/UbuntuOne/Headless dan http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-on-debian-wheezy.html .

Ini adalah langkah-langkah yang diperlukan:

  1. Beralih ke rilis 'testing' dengan mengganti 'wheezy' dengan 'testing' di file konfigurasi /etc/apt/sources.list diikuti oleh:

    sudo apt-get update
    sudo apt-get upgrade
    
  2. Instal prasyarat:

    sudo apt-get install python-twisted pyqt4-dev-tools bzr python-lazr.restfulclient python-oauth python-pyinotify python-protobuf gnome-common gobject-introspection xutils-dev libnautilus-extension-dev libgconf2-dev libebook1.2-dev gnome-settings-daemon-dev python-twisted-names python-libproxy python-distutils-extra python-setuptools python-configglue python-oauthlib protobuf-compiler
    
  3. Bangun dan instal klien UbuntuOne:

    mkdir u1
    cd u1
    bzr branch lp:ubuntuone-storage-protocol
    (cd ubuntuone-storage-protocol/ ; sudo python setup.py install )
    bzr branch lp:configglue
    (cd configglue/ ; sudo python setup.py install) 
    bzr branch lp:dirspec
    (cd dirspec/ ; sudo python setup.py install) 
    bzr branch lp:ubuntu-sso-client
    (cd ubuntu-sso-client/ ; sudo python setup.py install) 
    bzr branch lp:ubuntuone-client
    (cd ubuntuone-client/ ; sudo python setup.py install)
    
  4. dapatkan dan simpan token login Ubuntu One:

    wget http://people.canonical.com/~roman.yepishev/us/ubuntuone-sso-login.py
    python ubuntuone-sso-login.py
    Ubuntu SSO Login: **your Ubuntu SSO Login**
    Password: **your Ubuntu SSO Password**
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    
    mkdir ~/.config/ubuntuone
    cd ../.config/ubuntuone
    cp ../../u1/ubuntuone-client/data/syncdaemon.conf .
    

    edit syncdaemon.conf:

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

Sekarang u1sdtool --startdapat digunakan untuk memulai daemon sinkronisasi dan u1sdtool -smemberikan:

ERROR:root:Could not find any typelib for Unity
State: QUEUE_MANAGER
connection: With User With Network
description: processing the commands pool
is_connected: True
is_error: False
is_online: True
queues: IDLE

Tampaknya OK untuk mengabaikan kesalahan. Saya tidak memiliki Unity yang diinstal.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.