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?
la source
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?
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-packages
et non site-packages
(si elles se trouvent dans ce dernier, déplacez-les :-))
Voir? Installation en un clic.
Vous auriez besoin de
ubuntuone-client
etubuntu-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-client
ne 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.
la source
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 ).
la source
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.
la source
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.
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
la source
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
la source
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:
Passez à la version «testing» en remplaçant «wheezy» par «testing» dans le fichier de configuration /etc/apt/sources.list suivi de:
Installer les prérequis:
Générez et installez le client UbuntuOne:
obtenez et enregistrez le jeton de connexion Ubuntu One:
éditez syncdaemon.conf:
u1sdtool --start
Peut maintenant être utilisé pour démarrer le démon de synchronisation etu1sdtool -s
donne:Il semble OK d'ignorer l'erreur. Je n'ai pas installé Unity.
la source