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

28

J'ai lu quelque part qu'Ubuntu One ne fonctionne que sur Ubuntu, ce qui était une surprise (et je suppose que ce n'est qu'une position officielle). Que faut-il pour que je l’exécute sur Debian?

    
posée Tshepang 29.10.2010 - 18:15
la source

7 réponses

21

Pour mémoire, vous pouvez utiliser Ubuntu One où vous le souhaitez, mais nous ne disposons pas des ressources nécessaires pour le tester et le rendre opérationnel partout.

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

@ajmitch travaille sur l’installation des paquets de syncdaemon ("ubuntuone-client") dans Debian.

Pendant ce temps, vous pouvez le faire fonctionner. Les versions de certaines des Les bibliothèques sont légèrement désactivées, il faut donc appliquer des correctifs pour à présent. Voici ce que vous pouvez faire pour la version la plus rudimentaire de "en cours d'exécution", en mode squeeze (à partir d'une installation de base avec le 'desktop' tâche 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 ait le syncdaemon en ligne et synchronisé (en supposant que vous utilisez Network Manager), cela ne fonctionne pas. inclure l'activation de dbus et l'intégration de Nautilus, qui aident Si vous veux ceux-ci, 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 la pile entière. Si vous obtenez des erreurs d'importation, vérifiez que les choses se soient installées dans dist-packages et non site-packages (s'ils sont dans le dernier, déplacez-les :-))

Voir? Installation en un clic.

    
réponse donnée Chipaca 05.11.2010 - 13:06
la source
11

Vous aurez besoin de ubuntuone-client et ubuntu-sso-client (connexion unique) et de toutes leurs dépendances. Il s’agit principalement de python, il ne devrait donc pas y avoir de problème de compatibilité binaire en faisant simplement glisser les paquets.

Mais vous pouvez commencer à rechercher les dépendances ici: link

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

A. Sauf si vous avez trouvé un PPA qui ne contient que le matériel requis, vous risquez de le remplacer (lire: mettre à niveau) à un point où tout est devenu très instable. Il est beaucoup plus sûr de ne prendre que ce dont vous avez besoin.

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

Le problème de la mise à jour automatique des paquets indésirables peut être réduit ou éventuellement évité en utilisant l'ajout d'auxiliaires , mais cela dépasse le cadre de ma réponse.

    
réponse donnée Oli 29.10.2010 - 18:30
la source
4

C'est certainement possible, mais il n'y a pas encore de paquet dans Debian. Il existe cependant un bogue ITP , ce qui signifie que la personne qui en est à l'origine du bogue travaille ou va travailler sur son conditionnement ( ITP = Intention de package ).

    
réponse donnée JanC 30.10.2010 - 06:49
la source
1

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

Vous devriez bien sûr pouvoir reconstruire les paquets à partir de la dernière Ubuntu pour les éléments d’Ubuntu One dont vous avez besoin, sur une distribution basée sur Debian qui dispose des dépendances requises 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. Toutefois, si vous rencontrez des problèmes pour reconstruire les packages, vous pouvez demander de l'aide dans #ubuntuone IRC sur le réseau Freenode.

    
réponse donnée dobey 20.04.2012 - 18:16
la source
1

Il existe un moyen beaucoup plus simple: récupérez les DEB sur le site du paquet (pour Debian Wheezy, obtenez les DEB sur UBuntu 12.04), installez-les un par un en utilisant gdebi (ou similaire). Essai et erreur pour obtenir le bon ordre. Une fois que tous les DEB ont été supprimés, exécutez ubuntuone-install à partir de la ligne de commande et suivez les instructions.

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

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

lien

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

    
réponse donnée mEscobal 15.10.2012 - 23:56
la source
0

J'ai récemment migré d'Ubuntu vers Debian et j'ai eu le même problème. Je l’ai lancé et j’ai écrit une entrée de blog détaillée sur la manière de faire fonctionner Ubuntu One sur Debian.

Le lien est ici: lien

    
réponse donnée Michael 14.05.2012 - 12:03
la source
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, link .  et lien .

Voici 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. Installez 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. Construisez 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. récupérer et enregistrer 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 le syncdaemon.conf:

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

Maintenant, u1sdtool --start peut être utilisé pour démarrer le démon de synchronisation et u1sdtool -s donne:

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 correct d’ignorer l’erreur. Je n'ai pas installé Unity.

    
réponse donnée user61026 28.02.2014 - 23:03
la source

Lire d'autres questions sur les étiquettes