لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل آپگرید کردن python در دبیان لنی
2010-07-30, 04:34 PM,
ارسال : #1
مشکل آپگرید کردن python در دبیان لنی
سلام!

میخوام پایتونمو از 2.5 به 2.6 (testing) آپگرید کنم. اول این بسته‌ها رو نصب کردم:
  • python2.6
    python2.6-minimal
    python2.6-dev[/list:u]

    که یعنی تا اینجا نسخه‌ی 2.6 رو هم در کنار 2.5 دارم درحالیکه نسخه‌ی پیشفرض هنوز 2.5ه.

    میخوام 2.6 رو بعنوان نسخه‌ی پیشفرض قرار بدم و این یعنی آپگرید کردن بسته‌های:
    • python
      python-minimal
      python-dev[/list:u]

      ...از نسخه‌ی 2.5 به 2.6.



      حالا وقتی سعی میکنم بسته‌های بالا رو به 2.6 آپگرید کنم این اتفاق میفته:


      کد :
      homepc:/home/me/dl/pkg/python# dpkg -i python_2.6.5-5_all.deb python-minimal_2.6.5-5_all.deb python-dev_2.6.5-5_all.deb
      (Reading database ... 402646 files and directories currently installed.)
      Preparing to replace python 2.5.2-3 (using python_2.6.5-5_all.deb) ...
      Unpacking replacement python ...
      dpkg: regarding python-minimal_2.6.5-5_all.deb containing python-minimal:
      python-minimal breaks python-dev (<< 2.6)
        python-dev (version 2.5.2-3) is present and installed.
      dpkg: error processing python-minimal_2.6.5-5_all.deb (--install):
      installing python-minimal would break python-dev, and
      deconfiguration is not permitted (--auto-deconfigure might help)
      Preparing to replace python-dev 2.5.2-3 (using python-dev_2.6.5-5_all.deb) ...
      Unpacking replacement python-dev ...
      dpkg: dependency problems prevent configuration of python:
      python depends on python-minimal (>= 2.6.5-5); however:
        Version of python-minimal on system is 2.5.2-3.
      dpkg: error processing python (--install):
      dependency problems - leaving unconfigured
      dpkg: dependency problems prevent configuration of python-dev:
      python-dev depends on python (>= 2.6.5-5); however:
        Package python is not configured yet.
      dpkg: error processing python-dev (--install):
      dependency problems - leaving unconfigured
      Processing triggers for doc-base ...
      Processing 1 changed doc-base file(s)...
      Registering documents with scrollkeeper...
      Processing triggers for man-db ...
      Errors were encountered while processing:
      python-minimal_2.6.5-5_all.deb
      python
      python-dev


      ...که میگه با نسخه‌ی قبلی ناسازگاری داره و نمیتونه نصبش کنه.


      سیستم رو به حالت اول برمیگردونم (دوباره بسته‌های نسخه‌ی پیشفرض رو به نسخه‌ی 2.5 برمیگردونم و وقتی مطمئن شدم که همه‌چی سالمه و هیچ بسته‌ای broken نیست ایندفعه یه راه دیگه رو امتحان میکنم (از --force-breaks استفاده میکنم).

      ایندفعه:
      کد :
      homepc:/home/me/dl/pkg/python# dpkg --force-breaks -i python_2.6.5-5_all.deb python-minimal_2.6.5-5_all.deb python-dev_2.6.5-5_all.deb
      (Reading database ... 402646 files and directories currently installed.)
      Preparing to replace python 2.5.2-3 (using python_2.6.5-5_all.deb) ...
      Unpacking replacement python ...
      dpkg: regarding python-minimal_2.6.5-5_all.deb containing python-minimal:
      python-minimal breaks python-dev (<< 2.6)
        python-dev (version 2.5.2-3) is present and installed.
      dpkg: warning - ignoring breakage, may proceed anyway !
      Preparing to replace python-minimal 2.5.2-3 (using python-minimal_2.6.5-5_all.deb) ...
      Unpacking replacement python-minimal ...
      Preparing to replace python-dev 2.5.2-3 (using python-dev_2.6.5-5_all.deb) ...
      Unpacking replacement python-dev ...
      Setting up python-minimal (2.6.5-5) ...
      Processing triggers for man-db ...
      Setting up python (2.6.5-5) ...
      Linking and byte-compiling packages for runtime python2.6...
      Compiling /usr/lib/python2.6/dist-packages/nevow/context.py ...
      SyntaxError: ('invalid syntax', ('/usr/lib/python2.6/dist-packages/nevow/context.py', 37, 12, '    def with(self, tag):\n'))

      Errors were ignored.
      running python rtupdate hooks for python2.6...
      /usr/share/python/runtime.d/libboost-python1.35-dev.rtupdate unknown python version python2.6
      error running python rtupdate hook libboost-python1.35-dev
      Compiling /usr/lib/pitivi/python/pitivi/objectfactory.py ...
      SyntaxError: ('invalid syntax', ('/usr/lib/pitivi/python/pitivi/objectfactory.py', 297, 14, '            as = self.audio_info_stream\n'))

      pycentral: pycentral updatedefault: error byte-compiling files (47)
      pycentral updatedefault: error byte-compiling files (47)
      error running python rtupdate hook pycentral
      Updating *.pc symlinks for python-gst0.10...
      /usr/share/openrpg/orpg/tools/inittool.py:142: SyntaxWarning: import * only allowed at module level
        def onchat(self, event):
      /usr/share/openrpg/orpg/tools/inittool.py:142: SyntaxWarning: import * only allowed at module level
        def onchat(self, event):
      /usr/lib/gdesklets/sensor/Sensor.py:82: SyntaxWarning: assertion is always true, perhaps remove parentheses?
        assert(self.__id, "The ID is invalid in the constructor.")
      dpkg: error processing python (--install):
      subprocess post-installation script returned error exit status 4
      dpkg: dependency problems prevent configuration of python-dev:
      python-dev depends on python (>= 2.6.5-5); however:
        Package python is not configured yet.
      dpkg: error processing python-dev (--install):
      dependency problems - leaving unconfigured
      Processing triggers for doc-base ...
      Processing 1 changed doc-base file(s)...
      Registering documents with scrollkeeper...
      Errors were encountered while processing:
      python
      python-dev


      تو همین حالت به تلاشم ادامه میدم و سعی میکنم configure کنم. ولی...

      کد :
      homepc:/home/me/dl/pkg/python# dpkg --configure python python-dev
      Setting up python (2.6.5-5) ...
      Linking and byte-compiling packages for runtime python2.6...
      Compiling /usr/lib/python2.6/dist-packages/nevow/context.py ...
      SyntaxError: ('invalid syntax', ('/usr/lib/python2.6/dist-packages/nevow/context.py', 37, 12, '    def with(self, tag):\n'))

      Errors were ignored.
      running python rtupdate hooks for python2.6...
      /usr/share/python/runtime.d/libboost-python1.35-dev.rtupdate unknown python version python2.6
      error running python rtupdate hook libboost-python1.35-dev
      Compiling /usr/lib/pitivi/python/pitivi/objectfactory.py ...
      SyntaxError: ('invalid syntax', ('/usr/lib/pitivi/python/pitivi/objectfactory.py', 297, 14, '            as = self.audio_info_stream\n'))

      pycentral: pycentral updatedefault: error byte-compiling files (47)
      pycentral updatedefault: error byte-compiling files (47)
      error running python rtupdate hook pycentral
      Updating *.pc symlinks for python-gst0.10...
      /usr/share/openrpg/orpg/tools/inittool.py:142: SyntaxWarning: import * only allowed at module level
        def onchat(self, event):
      /usr/share/openrpg/orpg/tools/inittool.py:142: SyntaxWarning: import * only allowed at module level
        def onchat(self, event):
      /usr/lib/gdesklets/sensor/Sensor.py:82: SyntaxWarning: assertion is always true, perhaps remove parentheses?
        assert(self.__id, "The ID is invalid in the constructor.")
      dpkg: error processing python (--configure):
      subprocess post-installation script returned error exit status 4
      dpkg: dependency problems prevent configuration of python-dev:
      python-dev depends on python (>= 2.6.5-5); however:
        Package python is not configured yet.
      dpkg: error processing python-dev (--configure):
      dependency problems - leaving unconfigured
      Errors were encountered while processing:
      python
      python-dev

      ...بازم همون ارورها! کسی میدونه مشکل کجاست؟
      در کل چطوری میتونم پایتونمو به نسخه‌ی 2.6 آپگرید کنم؟ راه خاصی داره؟




      یه نکته‌ی جالب (و شاید بیربط به مشکل): وقتی بجای نوشتن اسم تک‌تک بسته ها...
      کد :
      dpkg -i python_2.6.5-5_all.deb python-minimal_2.6.5-5_all.deb python-dev_2.6.5-5_all.deb
      ...از * استفاده میکنم، (که در عمل باید همون نتیجه رو بده؛ چون فایلهای توی این دایرکتوری همین سه‌تا هستن)، با کمال تعجب دیگه اون ارور ناسازگاری با نسخه‌ی قبلی رو نمیده و مثل حالتی که از --force-breaks استفاده کردم عمل میکنه! یعنی:

      کد :
      homepc:/home/me/dl/pkg/python# dpkg -i python*
      (Reading database ... 402646 files and directories currently installed.)
      Preparing to replace python 2.5.2-3 (using python_2.6.5-5_all.deb) ...
      Unpacking replacement python ...
      Preparing to replace python-dev 2.5.2-3 (using python-dev_2.6.5-5_all.deb) ...
      Unpacking replacement python-dev ...
      Preparing to replace python-minimal 2.5.2-3 (using python-minimal_2.6.5-5_all.deb) ...
      Unpacking replacement python-minimal ...
      Setting up python-minimal (2.6.5-5) ...
      Processing triggers for man-db ...
      Setting up python (2.6.5-5) ...
      Linking and byte-compiling packages for runtime python2.6...
      Compiling /usr/lib/python2.6/dist-packages/nevow/context.py ...
      SyntaxError: ('invalid syntax', ('/usr/lib/python2.6/dist-packages/nevow/context.py', 37, 12, '    def with(self, tag):\n'))

      Errors were ignored.
      running python rtupdate hooks for python2.6...
      /usr/share/python/runtime.d/libboost-python1.35-dev.rtupdate unknown python version python2.6
      error running python rtupdate hook libboost-python1.35-dev
      Compiling /usr/lib/pitivi/python/pitivi/objectfactory.py ...
      SyntaxError: ('invalid syntax', ('/usr/lib/pitivi/python/pitivi/objectfactory.py', 297, 14, '            as = self.audio_info_stream\n'))

      pycentral: pycentral updatedefault: error byte-compiling files (47)
      pycentral updatedefault: error byte-compiling files (47)
      error running python rtupdate hook pycentral
      Updating *.pc symlinks for python-gst0.10...
      /usr/share/openrpg/orpg/tools/inittool.py:142: SyntaxWarning: import * only allowed at module level
        def onchat(self, event):
      /usr/share/openrpg/orpg/tools/inittool.py:142: SyntaxWarning: import * only allowed at module level
        def onchat(self, event):
      /usr/lib/gdesklets/sensor/Sensor.py:82: SyntaxWarning: assertion is always true, perhaps remove parentheses?
        assert(self.__id, "The ID is invalid in the constructor.")
      dpkg: error processing python (--install):
      subprocess post-installation script returned error exit status 4
      dpkg: dependency problems prevent configuration of python-dev:
      python-dev depends on python (>= 2.6.5-5); however:
        Package python is not configured yet.
      dpkg: error processing python-dev (--install):
      dependency problems - leaving unconfigured
      Processing triggers for doc-base ...
      Processing 1 changed doc-base file(s)...
      Registering documents with scrollkeeper...
      Errors were encountered while processing:
      python
      python-dev
نقل قول این ارسال در یک پاسخ
2010-08-01, 04:21 PM,
ارسال : #2
پاسخ: مشکل آپگرید کردن python در دبیان لنی
پایتون 2.5 و 2.6 همزمان می‌تونه نصب باشه. برای تغییر ورژن پیش‌فرض هم فقط کافیه یه لینک رو تغییر بدید:
کد :
cd /usr/bin
ln -sf python2.6 python

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-08-02, 12:43 PM,
ارسال : #3
پاسخ: مشکل آپگرید کردن python در دبیان لنی
مرسی. همین کارو کردم و چند تا کلک دیگه که سیستم رو گول بزنم تا 2.6 رو پیشفرض بدونه! منتها هنوز یه مشکلاتی هست مثلن بلندر اجرا نمیشه. وقتی اجراش میکنم سیستم کاملن هنگ میکنه! که اینم ظاهرن بخاطر اینه که بلندر با پایتون 2.5 کامپایل شده و حالا وقتی میخواد پایتون پیشفرض رو اجرا کنه 2.6 اجرا میشه که باهاش ناسازگاره! راهی وجود داره که به بلندر و برنامه‌های مشابه بگیم از python2.5 بجای python استفاده کنن؟ یا باید منتظر نسخه‌ی جدید دبیان باشم تا همه‌چیو خودش حل کنه؟

پ.ن. من تازه فهمیدم تو دبیان هنوز پایتون 2.6 بعنوان نسخه‌ی پیشفرض پایتون فریز نشده! با این حساب فک نکنم تعجبی داشته باشه که سیستم من به این وضع افتاده!
نقل قول این ارسال در یک پاسخ
2010-08-02, 03:08 PM,
ارسال : #4
پاسخ: مشکل آپگرید کردن python در دبیان لنی
خب میشه بصورت موقت کاری کرد که دستور python به پایتون 2.5 اشاره کنه. مثلا توی یه اسکریپت bash بنویسید
کد :
#!/bin/bash
alias python=/usr/bin/python2.5
blender

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان