Đang chạy Ubuntu One trên Debian 'có thể'? [đóng cửa]


28

Tôi đã đọc ở đâu đó rằng Ubuntu One chỉ chạy trên Ubuntu, điều này thật bất ngờ (và tôi cho rằng đó chỉ là một lập trường chính thức). Điều gì sẽ cho tôi để chạy nó trên Debian?

Câu trả lời:


21

Chỉ để ghi lại, bạn có thể chạy Ubuntu One ở bất cứ đâu bạn muốn, nhưng chúng tôi không có tài nguyên để kiểm tra và để nó chạy trơn tru ở mọi nơi.

Phải nói rằng, Ubuntu One được tạo thành từ nhiều phần; vấn đề khó khăn nhất để chạy trong Debian là syncdaemon và tôi cho rằng đó là điều bạn muốn nói; Các plugin tomboy, desktopcouch và funambol hoàn toàn không phải là một vấn đề (ít nhất, không có vấn đề cụ thể nào đối với Debian :-)).

@ajmitch đang làm việc để nhận các gói syncdaemon ("ubfoxone-client") vào Debian.

Trong khi đó, bạn có thể làm cho nó chạy. Các phiên bản của một số thư viện hơi bị tắt, vì vậy bây giờ cần một số bản vá. Đây là những gì bạn có thể làm cho phiên bản "chạy" thô sơ nhất, trong chế độ nén (bắt đầu từ cài đặt cơ bản với tác vụ 'máy tính để bàn' được cài đặt):

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

trong khi ở trên có syncdaemon trực tuyến và đồng bộ hóa (giả sử bạn đang sử dụng Trình quản lý mạng), nó không bao gồm kích hoạt dbus và tích hợp nautilus, giúp ích. Nếu bạn muốn những thứ đó, bạn có thể thử

(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

điều này sẽ làm cho toàn bộ ngăn xếp làm việc. Nếu bạn gặp lỗi nhập, hãy kiểm tra xem mọi thứ đã được cài đặt dist-packageschưa và chưa site-packages (nếu chúng ở phần sau, hãy chuyển chúng qua :-))

Xem? Cài đặt bằng một cú nhấp chuột.


2
bất kỳ cải thiện cho điều này kể từ khi trả lời của bạn? Cảm ơn.
FC

1
Bất kỳ cơ hội nào bạn sẽ cập nhật câu trả lời này để phản ánh năm 2013?
Redsandro

11

Bạn sẽ cần ubuntuone-clientubuntu-sso-client(đăng nhập một lần) và tất cả các phụ thuộc khác nhau của họ. Nó chủ yếu là python nên không có bất kỳ vấn đề tương thích nhị phân nào khi chỉ kéo các gói qua.

Nhưng bạn có thể bắt đầu theo dõi các phụ thuộc tại đây: http://packages.ubfox.com/maverick/ubfoxone-client

H: Tại sao không đưa ra hướng dẫn để thêm kho Ubuntu vào Debian cho việc này?

A. Trừ khi bạn tìm thấy một PPA chỉ có những thứ cần thiết, cuối cùng bạn có thể thay thế nó (đọc: nâng cấp) toàn bộ tải các gói đến một điểm mà mọi thứ trở nên rất không ổn định. An toàn hơn nhiều khi chỉ kéo theo những gì bạn cần.

Một cái gì đó giống như apt-get install --no-install-recommends ubuntuone-clientsẽ không hoạt động, vì ngay khi bạn thêm kho lưu trữ Ubuntu vào bản cài đặt Debian, nó sẽ cố gắng nâng cấp tất cả các gói lên phiên bản mới nhất. Nếu bất kỳ gói nào trong repo Maverick mới hơn các gói trong repo Debian được sử dụng trên hệ thống đó, thì nó sẽ muốn bạn nâng cấp lên chúng. Nếu các gói đó chứa (như chúng có thể làm) bất kỳ bản vá không tương thích Debian nào, thì nó sẽ làm hỏng hệ thống Debian. An toàn hơn rất nhiều khi chỉ cần tải xuống các bản sửa lỗi cần thiết thông qua các gói.ubfox.com (hoặc thậm chí chỉ là nguồn) và cài đặt thủ công.

Vấn đề tự động nâng cấp các gói không mong muốn có thể được giảm hoặc có thể tránh bằng cách sử dụng ghim apt , nhưng điều đó nằm ngoài phạm vi câu trả lời của tôi.


4

Điều này là chắc chắn có thể, nhưng chưa có gói nào trong Debian. Tuy nhiên, có một lỗi ITP , có nghĩa là người nộp lỗi đó đang làm việc hoặc sẽ làm việc để đóng gói nó ( ITP = Ý định đóng gói ).


1

Chà, đó là Ubuntu One chứ không phải Debian One. :)

Tất nhiên, bạn có thể xây dựng lại các gói từ Ubuntu mới nhất cho các phần của Ubuntu One mà bạn cần, trên bản phân phối dựa trên Debian có các phụ thuộc bắt buộc có sẵn để thực hiện. Nếu phụ thuộc không có sẵn, bạn cũng có thể cần chuyển chúng qua.

Các bản phân phối đó không được hỗ trợ, mặc dù nếu bạn gặp phải bất kỳ vấn đề nào khi các gói được xây dựng lại trên chúng, bạn có thể yêu cầu một số trợ giúp trong #ubfoxone IRC trên mạng Freenode.


1

Có một cách dễ dàng hơn nhiều: lấy DEB từ trang gói (đối với Debian Wheezy lấy DEBs từ UBfox 12.04), cài đặt từng cái một bằng cách sử dụng gdebi (hoặc tương tự). Dùng thử và lỗi để có được thứ tự đúng. Sau khi không cài đặt tất cả các DEB, hãy chạy ubfoxone-install từ dòng comand và làm theo hướng dẫn.

Gợi ý: bạn phải bật Trình quản lý mạng và quản lý kết nối của mình.

Trong trang này tôi liệt kê các gói cần thiết:

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

Đó là tiếng Tây Ban Nha nhưng tên của các gói giống nhau :-D


0

Gần đây tôi đã chuyển từ Ubuntu sang Debian và gặp vấn đề tương tự. Tôi có nó đang chạy và đã viết một mục blog chi tiết về cách chạy Ubuntu One trên debian.

Liên kết có tại đây: http://blog.pinguinplanet.de/2012/05/ubfox-one-on-debian-wheezy.html


1
Chào mừng bạn đến hỏi Ubuntu! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
fossfreedom

0

Tôi đã có thể làm cho việc đồng bộ hóa hoạt động bằng cách sử dụng thông tin từ liên kết ở trên và một số thử nghiệm và lỗi. Các tài liệu tham khảo là chủ đề này, https://wiki.ubfox.com/UbfoxOne/Headlesshttp://blog.pinguinplanet.de/2012/05/ubfox-one-on-debian-wheezy.html .

Đây là các bước cần thiết:

  1. Chuyển sang phát hành 'thử nghiệm' bằng cách thay thế 'wheezy' bằng 'thử nghiệm' trong tệp cấu hình /etc/apt/source.list theo sau:

    sudo apt-get update
    sudo apt-get upgrade
    
  2. Cài đặt các điều kiện tiên quyết:

    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. Xây dựng và cài đặt ứng dụng khách 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. nhận và lưu mã thông báo đăng nhập 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 .
    

    chỉnh sửa syncdaemon.conf:

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

Bây giờ u1sdtool --startcó thể được sử dụng để bắt đầu trình nền đồng bộ hóa và u1sdtool -scung cấp:

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

Có vẻ như OK để bỏ qua lỗi. Tôi chưa cài đặt Unity.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.