Está executando o Ubuntu One no Debian 'possível'? [fechadas]

28

Eu li em algum lugar que o Ubuntu One roda somente no Ubuntu, o que foi uma surpresa (e eu suponho que seja apenas uma posição oficial). O que será necessário para mim executá-lo no Debian?

    
por Tshepang 29.10.2010 / 18:15

7 respostas

21

Apenas para o registro, você pode rodar o Ubuntu One onde quiser, mas não temos recursos para testá-lo e executá-lo facilmente em qualquer lugar.

Dito isto, o Ubuntu One é composto de várias partes; o mais problemático para obter rodando no Debian é o syncdaemon, e eu presumo que é isso que você significar; Os plug-ins de tomboy, desktopcouch e funambol não devem ser um problema de todo (pelo menos, nenhum problema específico para o Debian :-)).

@ajmitch está trabalhando para obter pacotes do syncdaemon ("ubuntuone-client") no Debian.

Enquanto isso, você pode executá-lo. As versões de alguns dos bibliotecas são um pouco off para squeeze, por isso alguns patch é necessário para agora. Veja o que você pode fazer para a versão mais rudimentar de "running", no squeeze (a partir de uma instalação base com o 'desktop' tarefa instalada):

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

enquanto o acima fica on-line e sincronizando o syncdaemon (supondo que você esteja usando o Network Manager), ele não incluem a ativação do dbus e a integração do nautilus, que ajudam. Se vocês quero aqueles, você poderia tentar

(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

isso deve fazer toda a pilha funcionar. Se você receber erros de importação, verifique que as coisas foram instaladas em dist-packages e não em site-packages (se eles estão no último, mova-os :-))

Veja? Instalação com um clique.

    
por Chipaca 05.11.2010 / 13:06
11

Você precisaria de ubuntuone-client e ubuntu-sso-client (logon único) e todas as suas várias dependências. É principalmente python, então não deve haver problemas de compatibilidade binária apenas arrastando os pacotes.

Mas você pode começar a rastrear as dependências aqui: link

Q. Por que não dar instruções para adicionar repositórios do Ubuntu ao Debian para isso?

A. A menos que você tenha encontrado um PPA que tenha as coisas necessárias, você pode acabar substituindo (leia: atualizando) uma carga inteira de pacotes a um ponto em que as coisas ficaram muito instáveis. É muito mais seguro apenas atrair o que você precisa.

Algo como apt-get install --no-install-recommends ubuntuone-client não funcionaria, porque assim que você adicionar o repositório do Ubuntu a uma instalação Debian, ele tentaria atualizar todos os pacotes para a versão mais recente. Se algum dos pacotes no repositório Maverick fosse mais novo do que aquele no repo (s) Debian usado (s) naquele sistema, ele iria querer que você fizesse upgrade para eles. Se esses pacotes contiverem (como provavelmente fazem) quaisquer patches incompatíveis com o Debian, ele irá neutralizar o sistema Debian. É infinitamente mais seguro apenas fazer o download dos debs requeridos através do packages.ubuntu.com (ou até mesmo da fonte) e instalar manualmente.

O problema de atualizar automaticamente pacotes indesejados pode ser reduzido ou possivelmente evitado com o uso de apt pinning , mas isso está além do escopo da minha resposta.

    
por Oli 29.10.2010 / 18:30
4

Certamente é possível, mas ainda não há pacotes no Debian. Existe um bug ITP , o que significa que a pessoa que arquiva o bug está trabalhando ou vai trabalhar no empacotamento ( ITP = Intent To Package ).

    
por JanC 30.10.2010 / 06:49
1

Bem, é o Ubuntu One e não o Debian One. :)

Você deve, é claro, ser capaz de reconstruir os pacotes do Ubuntu mais recente para as partes do Ubuntu One que você precisa, em uma distribuição baseada no Debian que tenha as dependências necessárias disponíveis para isso. Se as dependências não estiverem disponíveis, você também precisará portá-las.

Essas distribuições não são suportadas, mas se você encontrar algum problema ao obter os pacotes reconstruídos nelas, poderá pedir ajuda no #ubuntuone IRC na rede Freenode.

    
por dobey 20.04.2012 / 18:16
1

Existe uma maneira muito mais fácil: obter os DEBs do site do pacote (para o Debian Wheezy obter DEBs do UBuntu 12.04), instalar um por um usando o gdebi (ou similar). Tentativa e erro para obter a ordem correta. Depois de instalar todos os DEBs, execute o ubuntuone-install a partir da linha de comando e siga as instruções.

Hint: you must have Network-Manager enabled and managing your connection.

Neste site eu listo os pacotes necessários:

link

Está em espanhol, mas os nomes dos pacotes são os mesmos :-D

    
por mEscobal 15.10.2012 / 23:56
0

Eu migrei recentemente do Ubuntu para o Debian e tive o mesmo problema. Eu o tenho correndo agora e escrevi uma entrada detalhada no blog sobre como rodar o Ubuntu One no debian.

O link está aqui: link

    
por Michael 14.05.2012 / 12:03
0

Consegui que a sincronização funcionasse usando as informações do link acima e algumas tentativas e erros. As referências são este tópico, link  e link .

Estas são as etapas necessárias:

  1. Mude para 'testing' lançando substituindo 'wheezy' por 'testing' no arquivo de configuração /etc/apt/sources.list seguido por:

    sudo apt-get update
    sudo apt-get upgrade
    
  2. Instalar pré-requisitos:

    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. Crie e instale o cliente 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. obtenha e salve o token de login do 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 .
    

    edite o syncdaemon.conf:

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

Agora, u1sdtool --start pode ser usado para iniciar o daemon de sincronização e u1sdtool -s dá:

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

Parece correto ignorar o erro. Eu não tenho o Unity instalado.

    
por user61026 28.02.2014 / 23:03