데비안에서 Ubuntu One을 실행할 수 있습니까? [닫은]


28

나는 Ubuntu One이 Ubuntu에서만 실행된다는 것을 어딘가 읽었습니다. 놀랐습니다 (공식적인 입장이라고 생각합니다). 데비안에서 실행하려면 무엇이 필요합니까?

답변:


21

기록을 위해 Ubuntu One을 원하는 곳에서 실행할 수 있지만 테스트 할 리소스가 없어 어디서나 원활하게 실행할 수는 없습니다.

우분투 원은 여러 부분으로 구성되어 있습니다. 데비안에서 가장 문제가되는 것은 syncdaemon이며, 이것이 당신이 의미하는 것으로 생각합니다. tomboy, desktopcouch 및 funambol 플러그인은 전혀 문제가되지 않아야합니다 (적어도 Debian :-)와 관련된 문제는 없습니다).

@ajmitch는 syncdaemon ( "ubuntuone-client") 패키지를 데비안으로 가져 오는 중입니다.

한편, 당신 그것을 실행할 수 있습니다 . 일부 라이브러리의 버전은 짜내기 위해 약간 벗어 났으므로 지금은 일부 패치가 필요합니다. 다음은 짜임새 ( 'desktop'태스크가 설치된 기본 설치에서 시작)의 가장 기본적인 "실행 중"버전에 대해 수행 할 수있는 작업입니다.

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

위의 내용은 syncdaemon을 온라인 및 동기화 (Network Manager를 사용한다고 가정)하는 반면 dbus 활성화 및 노틸러스 통합은 포함되어 있지 않습니다. 당신이 그들을 원한다면, 당신은 시도 할 수 있습니다

(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

이것은 전체 스택을 작동시켜야합니다. 가져 오기 오류가 발생하면 설치 dist-packages되지 않았 site-packages 는지 확인하십시오 (후자에있는 경우 :-) 위로 이동하십시오)

만나다? 원 클릭 설치.


2
답장 후 개선이 있습니까? 감사.
FC

1
2013 년을 반영하여이 답변을 업데이트 할 수 있습니까?
Redsandro

11

당신은 필요할 것 ubuntuone-clientubuntu-sso-client(단일 기호) 및 모든 다양한 종속성을. 주로 파이썬이므로 패키지를 드래그하는 것만으로 바이너리 호환성 문제가 없어야합니다.

그러나 여기에서 종속성 추적을 시작할 수 있습니다. http://packages.ubuntu.com/maverick/ubuntuone-client

Q. 데비안에 우분투 리포지토리를 추가하라는 지시를 내리지 않겠습니까?

A. 필요한 물건이 담긴 PPA를 찾지 못하면 패키지의 전체 부하를 매우 불안정한 지점으로 대체 (읽기 : 업그레이드) 할 수 있습니다. 필요한 것만 당기는 것이 훨씬 안전합니다.

같은 뭔가가 apt-get install --no-install-recommends ubuntuone-client즉시 데비안에 우분투 저장소를 추가로 설치하기 때문에,이 최신 버전으로 모든 패키지를 업그레이드 할 것, 작동하지 않을 것입니다. Maverick 저장소의 패키지 중 하나가 해당 시스템에서 사용 된 데비안 저장소의 패키지보다 최신 버전 인 경우, 업그레이드하십시오. 만약 그 패키지에 데비안 호환 패치가 포함되어 있다면 데비안 시스템을 손상시킬 수 있습니다. packages.ubuntu.com (또는 소스)을 통해 필요한 뎁을 다운로드하고 수동으로 설치하는 것이 훨씬 안전합니다.

apt pinning 을 사용하여 원하지 않는 패키지를 자동으로 업그레이드하는 문제를 줄이거 나 피할 수는 있지만 제 답변 범위를 벗어납니다.


4

확실히 가능하지만 데비안에는 아직 패키지가 없습니다. 그러나 ITP 버그 가 있습니다. 즉, 버그를 신고하는 사람이 버그를 처리하고 있거나 패키지 작업을 할 것입니다 ( ITP = 패키지 의도 ).


1

글쎄, 데비안 하나가 아니라 우분투 하나입니다. :)

물론, 필요한 데비안 기반 배포판에서 필요한 데비안 기반 배포판에서 필요한 데비안 기반의 최신 데비안 패키지를 다시 빌드 할 수 있어야합니다. 종속성을 사용할 수없는 경우 이식해야 할 수도 있습니다.

이러한 배포판은 지원되지 않지만 패키지를 다시 빌드하는 데 문제가 발생하면 Freenode 네트워크의 #ubuntuone IRC에 대한 도움을 요청할 수 있습니다.


1

훨씬 쉬운 방법이 있습니다 : 패키지 사이트에서 DEB를 가져오고 (Debian Wheezy는 UBuntu 12.04에서 DEB를 얻습니다) gdebi (또는 유사한)를 사용하여 하나씩 설치하십시오. 올바른 순서를 얻기 위해 시험 및 오류. 모든 DEB를 istalling 한 후 comand line에서 ubuntuone-install을 실행하고 지침을 따르십시오.

힌트 : Network-Manager를 활성화하고 연결을 관리해야합니다.

이 사이트에는 필요한 패키지가 나열되어 있습니다.

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

스페인어로되어 있지만 패키지 이름은 동일합니다 :-D


0

나는 최근 우분투에서 데비안으로 이주했으며 같은 문제가있었습니다. 지금 실행 중이며 데비안에서 Ubuntu One을 실행하는 방법에 대한 자세한 블로그 항목을 작성했습니다.

링크는 여기에 있습니다 : http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html


1
Ask Ubuntu에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
fossfreedom

0

위 링크의 정보와 시행 착오를 사용하여 동기화 작업을 수행 할 수있었습니다. 이 스레드는 https://wiki.ubuntu.com/UbuntuOne/Headlesshttp://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html 입니다.

필요한 단계는 다음과 같습니다.

  1. 구성 파일 /etc/apt/sources.list에서 'wheezy'를 'testing'으로 바꾸고 'testing'릴리스로 전환 한 후 다음을 수행하십시오.

    sudo apt-get update
    sudo apt-get upgrade
    
  2. 전제 조건 설치 :

    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. 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. 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 .
    

    syncdaemon.conf를 편집하십시오.

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

이제 u1sdtool --start동기화 데몬을 시작하는 데 사용할 수 있으며 u1sdtool -s다음을 제공합니다.

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

오류를 무시해도 괜찮습니다. Unity가 설치되어 있지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.