ใช้งาน Ubuntu One บน Debian 'เป็นไปได้หรือไม่? [ปิด]


28

ฉันอ่านที่ไหนสักแห่งที่ Ubuntu One ทำงานบน Ubuntu เท่านั้นซึ่งเป็นเรื่องน่าประหลาดใจ (และฉันคิดว่ามันเป็นเพียงท่าทางที่เป็นทางการ) ฉันต้องใช้อะไรในเดเบียน

คำตอบ:


21

เพียงบันทึกคุณสามารถเรียกใช้ Ubuntu หนึ่งทุกที่ที่คุณต้องการ แต่เราไม่มีทรัพยากรที่จะทดสอบและทำให้มันทำงานได้อย่างราบรื่นทุกที่

ต้องบอกว่า Ubuntu One ประกอบด้วยหลายส่วน ปัญหาที่เกิดขึ้นมากที่สุดในการทำงานใน Debian คือ syncdaemon และฉันคิดว่านั่นคือสิ่งที่คุณหมายถึง; ปลั๊กอิน tomboy, desktopcouch และ funambol ไม่ควรเป็นปัญหาเลย (อย่างน้อยก็ไม่มีปัญหาเฉพาะสำหรับ Debian :-))

@ajmitch กำลังทำงานเพื่อรับแพ็คเกจของ syncdaemon ("ubuntuone-client") ไปยัง Debian

คุณสามารถทำให้มันทำงานได้ เวอร์ชันของไลบรารี่บางส่วนนั้นออกมาบีบเล็กน้อยดังนั้นตอนนี้ก็ต้องมีการปะแก้ นี่คือสิ่งที่คุณสามารถทำได้สำหรับรุ่น "พื้นฐาน" ที่สุดในการบีบ (เริ่มต้นจากการติดตั้งพื้นฐานโดยมีการติดตั้ง 'เดสก์ท็อป'):

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 ออนไลน์และการซิงค์ (สมมติว่าคุณใช้ตัวจัดการเครือข่าย) แต่ไม่รวมการเปิดใช้งาน dbus และการรวม nautilus ซึ่งช่วยได้ หากคุณต้องการสิ่งเหล่านี้คุณสามารถลอง

(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-clientและubuntu-sso-client(ลงชื่อเพียงครั้งเดียว) และการอ้างอิงที่หลากหลายทั้งหมด ส่วนใหญ่เป็นงูใหญ่ดังนั้นจึงไม่ควรมีปัญหาความเข้ากันได้ของไบนารีจากการลากแพ็คเกจไป

แต่คุณสามารถเริ่มติดตามการอ้างอิงได้ที่นี่: http://packages.ubuntu.com/maverick/ubuntuone-client

ถาม: ทำไมไม่ให้คำแนะนำในการเพิ่มที่เก็บ Ubuntu ลงใน Debian สำหรับสิ่งนี้

A.หากคุณไม่พบ PPA ที่เพิ่งมีสิ่งที่ต้องการคุณสามารถจบลงด้วยการแทนที่ (อ่าน: อัปเกรด) โหลดแพ็กเกจทั้งหมดจนถึงจุดที่สิ่งต่าง ๆ ไม่เสถียร มันปลอดภัยกว่ามากเมื่อดึงสิ่งที่คุณต้องการเท่านั้น

บางอย่างที่apt-get install --no-install-recommends ubuntuone-clientไม่สามารถใช้งานได้เพราะทันทีที่คุณเพิ่มที่เก็บ Ubuntu ลงในการติดตั้ง Debian มันจะพยายามอัพเกรดแพ็คเกจทั้งหมดเป็นเวอร์ชันล่าสุด หากแพ็คเกจใด ๆ ใน repo ที่ไม่ฝักใฝ่ฝ่ายใดของใหม่กว่าใน repo Debian ที่ใช้บนระบบนั้นมันต้องการให้คุณอัพเกรดมัน หากแพ็กเกจเหล่านั้นมีแพทช์ Debian ที่ไม่สามารถทำงานร่วมกันได้มันจะทำให้ระบบของเดเบียน ปลอดภัยยิ่งขึ้นเพียงดาวน์โหลด debs ที่ต้องการผ่าน packages.ubuntu.com (หรือแม้แต่แหล่งที่มา) และติดตั้งด้วยตนเอง

ปัญหาของการอัปเกรดแพ็กเกจที่ไม่ต้องการโดยอัตโนมัติอาจลดลงหรือหลีกเลี่ยงได้โดยใช้การปักหมุดที่เหมาะสมแต่นั่นอยู่นอกเหนือขอบเขตของคำตอบของฉัน



1

มันเป็น Ubuntu One และไม่ใช่ Debian One :)

แน่นอนคุณควรสามารถสร้างแพ็คเกจจาก Ubuntu ล่าสุดสำหรับชิ้นส่วนของ Ubuntu One ที่คุณต้องการบนการกระจายแบบ Debian ซึ่งมีการพึ่งพาที่จำเป็นสำหรับการทำเช่นนั้น หากไม่มีการขึ้นต่อกันคุณอาจต้องทำการพอร์ตด้วย

การกระจายเหล่านั้นไม่ได้รับการสนับสนุนแม้ว่าคุณจะพบปัญหาในการสร้างแพ็คเกจใหม่คุณสามารถขอความช่วยเหลือใน #ubuntuone IRC บนเครือข่าย Freenode


1

มีวิธีที่ง่ายกว่ามาก: รับ DEB จากเว็บไซต์แพคเกจ (สำหรับ Debian Wheezy รับ DEB จาก UBuntu 12.04) ติดตั้งทีละตัวโดยใช้ gdebi (หรือคล้ายกัน) ลองผิดลองถูกเพื่อให้ได้คำสั่งที่ถูกต้อง หลังจากที่ไม่ได้ติดตั้ง DEB ทั้งหมดให้รัน ubuntuone-install จาก comand line และทำตามคำแนะนำ

คำแนะนำ: คุณต้องเปิดใช้งาน Network-Manager และจัดการการเชื่อมต่อของคุณ

ในเว็บไซต์นี้ฉันแสดงรายการแพ็คเกจที่ต้องการ:

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

มันเป็นภาษาสเปน แต่ชื่อของแพ็คเกจเหมือนกัน :-D


0

ฉันเพิ่งย้ายจาก Ubuntu ไปยัง Debian และมีปัญหาเดียวกัน ฉันใช้งานได้แล้วและได้เขียนรายการบล็อกอย่างละเอียดเกี่ยวกับวิธีการใช้งาน Ubuntu One บนเดเบียน

ลิงก์อยู่ที่นี่: http://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html


1
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
fossfreedom

0

ฉันสามารถซิงค์ให้ทำงานโดยใช้ข้อมูลจากลิงก์ด้านบนและการลองผิดลองถูก อ้างอิงมีหัวข้อนี้https://wiki.ubuntu.com/UbuntuOne/Headless และhttp://blog.pinguinplanet.de/2012/05/ubuntu-one-on-debian-wheezy.html

นี่คือขั้นตอนที่จำเป็น:

  1. เปลี่ยนเป็นปล่อย 'ทดสอบ' โดยแทนที่ 'เสียงดัง' ด้วย 'ทดสอบ' ในไฟล์กำหนดค่า /etc/apt/sources.list ตามด้วย:

    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. รับและบันทึก token ของ Ubuntu One token:

    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.