Exécuter Ubuntu One sur Debian est-il «possible»? [fermé]


28

J'ai lu quelque part qu'Ubuntu One fonctionne uniquement sur Ubuntu, ce qui était une surprise (et je suppose que c'est juste une position officielle). Que me faudra-t-il pour l'exécuter sur Debian?

Réponses:


21

Pour mémoire, vous pouvez exécuter Ubuntu One où vous voulez, mais nous n'avons pas les ressources pour le tester et le faire fonctionner partout sans problème.

Cela dit, Ubuntu One est composé de plusieurs parties; le plus problématique pour démarrer dans Debian est le syncdaemon, et je suppose que c'est ce que vous voulez dire; les plugins tomboy, desktopcouch et funambol ne devraient pas du tout être un problème (du moins, aucun problème spécifique à Debian :-)).

@ajmitch travaille à obtenir des paquets de syncdaemon ("ubuntuone-client") dans Debian.

En attendant, vous pouvez le faire fonctionner. Les versions de certaines bibliothèques sont légèrement désactivées, donc quelques correctifs sont nécessaires pour le moment. Voici ce que vous pouvez faire pour la version la plus rudimentaire de «l'exécution», en compression (à partir d'une installation de base avec la tâche «bureau» installée):

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

Bien que ce qui précède obtienne le syncdaemon en ligne et la synchronisation (en supposant que vous utilisez Network Manager), il n'inclut pas l'activation dbus et l'intégration nautilus, ce qui aide. Si vous les voulez, vous pouvez essayer

(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

cela devrait faire fonctionner toute la pile. Si vous obtenez des erreurs d'importation, vérifiez que les choses ont été installées dist-packageset non site-packages (si elles se trouvent dans ce dernier, déplacez-les :-))

Voir? Installation en un clic.


2
aucune amélioration depuis votre réponse? Merci.
FC

1
Y a-t-il une chance que vous mettiez à jour cette réponse pour refléter 2013?
Redsandro

11

Vous auriez besoin de ubuntuone-clientet ubuntu-sso-client(authentification unique) et de toutes leurs diverses dépendances. Il s'agit principalement de python, il ne devrait donc pas y avoir de problèmes de compatibilité binaire en faisant simplement glisser les packages.

Mais vous pouvez commencer à rechercher les dépendances ici: http://packages.ubuntu.com/maverick/ubuntuone-client

Q. Pourquoi ne pas donner des instructions pour ajouter des référentiels Ubuntu à Debian pour cela?

A. À moins que vous n'ayez trouvé un PPA qui avait juste les éléments requis, vous pourriez finir par le remplacer (lire: mise à niveau) par une charge entière de packages à un point où les choses sont devenues très instables. Il est beaucoup plus sûr de ne retirer que ce dont vous avez besoin.

Quelque chose comme ça apt-get install --no-install-recommends ubuntuone-clientne fonctionnerait pas, car dès que vous ajoutez le référentiel Ubuntu à une installation Debian, il essaiera de mettre à niveau tous les paquets vers la dernière version. Si l'un des paquets du référentiel Maverick était plus récent que ceux des référentiels Debian utilisés sur ce système, il voudrait que vous les mettiez à niveau. Si ces paquets contenaient (comme ils le font probablement) des correctifs incompatibles avec Debian, cela nuirait au système Debian. Il est infiniment plus sûr de simplement télécharger les debs requis via packages.ubuntu.com (ou même juste la source) et d'installer manuellement.

Le problème de la mise à niveau automatique des packages indésirables pourrait être réduit ou éventuellement évité en utilisant l' épinglage apt , mais cela dépasse le cadre de ma réponse.


4

C'est certainement possible, mais il n'y a pas encore de paquets dans Debian. Il existe cependant un bogue ITP , ce qui signifie que la personne qui dépose ce bogue travaille ou va travailler sur son conditionnement ( ITP = Intent To Package ).


1

Eh bien, c'est Ubuntu One, et non Debian One. :)

Vous devriez bien sûr être en mesure de reconstruire les paquets à partir du dernier Ubuntu pour les morceaux d'Ubuntu One dont vous avez besoin, sur une distribution basée sur Debian qui a les dépendances requises disponibles pour le faire. Si les dépendances ne sont pas disponibles, vous devrez peut-être également les transférer.

Ces distributions ne sont pas prises en charge, mais si vous rencontrez des problèmes pour que les packages soient reconstruits, vous pouvez demander de l'aide dans #ubuntuone IRC sur le réseau Freenode.


1

Il existe un moyen beaucoup plus simple: obtenir les DEB depuis le site du paquet (pour Debian Wheezy, obtenir les DEB depuis UBuntu 12.04), installez-les un par un en utilisant gdebi (ou similaire). Essais et erreurs pour obtenir la bonne commande. Après avoir installé tous les DEB, exécutez ubuntuone-install à partir de la ligne de commande et suivez les instructions.

Astuce: vous devez avoir Network-Manager activé et gérer votre connexion.

Dans ce site, je liste les packages nécessaires:

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

C'est en espagnol mais les noms des paquets sont les mêmes :-D


0

J'ai récemment migré d'Ubuntu vers Debian et j'ai eu le même problème. Je l'ai en cours d'exécution et j'ai écrit une entrée de blog détaillée sur la façon d'exécuter Ubuntu One sur Debian.

Le lien est ici: http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html


1
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
fossfreedom

0

J'ai pu faire fonctionner la synchronisation en utilisant les informations du lien ci-dessus et quelques essais et erreurs. Les références sont ce fil, https://wiki.ubuntu.com/UbuntuOne/Headless et http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html .

Ce sont les étapes nécessaires:

  1. Passez à la version «testing» en remplaçant «wheezy» par «testing» dans le fichier de configuration /etc/apt/sources.list suivi de:

    sudo apt-get update
    sudo apt-get upgrade
    
  2. Installer les prérequis:

    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. Générez et installez le client 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. obtenez et enregistrez le jeton de connexion 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 .
    

    éditez syncdaemon.conf:

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

u1sdtool --startPeut maintenant être utilisé pour démarrer le démon de synchronisation et u1sdtool -sdonne:

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

Il semble OK d'ignorer l'erreur. Je n'ai pas installé Unity.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.