انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: Rezwan.Derakhshan در 16 آبان 1392، 08:54 ب‌ظ

عنوان: از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو [حل شد]
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 08:54 ب‌ظ
سلام،

بعد از آپگرید اوبونتو همه ی بسته ها به خوبی و خوشی نصب و ارتقا پیدا کردن جز nvidia-current، حالا با apt-get هر کاری می خوام بکنم، به خاطر ناقص آپگرید شدن nvidia-current نمی تونم و با خطای زیر مواجه می شم:
Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
  File "/usr/bin/quirks-handler", line 26, in <module>
    import Quirks.quirkapplier
  File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 26, in <module>
    import XKit.xutils
ImportError: No module named XKit.xutils
dpkg: error processing nvidia-current (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
 nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)

الان نه می تونم nvidia-current رو آپگرید کنم، نه می تونم پاکش کنم نه می تونم برنامه ی دیگه ای نصب کنم و نه برنامه ای رو پاک کنم!

عملا هیچ کاره ام! فکر کن تو، تو سیستم عاملت اونم با دسترسی روت نتونی چیزی نصب کنی یا پاک کنی!

از f- هم استفاده کردم اما نشد، سیناپتیک هم همین خطا رو می ده و می گه نمی تونه پاک یا نصب مجددش کنه.

حالا من با اوبونتویی که نه می شه چیزی روش نصب کرد نه می شه از روش چیزی پاک کرد چی کار کنم؟!!

پیشاپیش از راهنمایی هاتون ممنونم.
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 09:14 ب‌ظ
خروجی دستور زیر رو بزار:
ls /usr/src/nvidia-current*
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 09:19 ب‌ظ
خروجی دستور زیر رو بزار:
ls /usr/src/nvidia-current*

conftest.sh          nv.c         nv-mempool.c  nvtypes.h       os-smp.c
cpuopsys.h           nv-chrdev.c  nv-misc.h     nv-usermap.c    os-usermap.c
dkms.conf            nv-cray.c    nv-mlock.c    nv-vm.c         patches
gcc-version-check.c  nverror.h    nv-mmap.c     nv-vtophys.c    rmil.h
g_nvreadme.h         nv-gvi.c     nv-p2p.c      os-agp.c        rmretval.h
makefile             nv.h         nv-p2p.h      os-agp.h        xapi-sdk.h
Makefile             nv-i2c.c     nv-pat.c      os-interface.c
Makefile.kbuild      nv-kernel.o  nv-procfs.c   os-interface.h
Makefile.nvidia      nv-linux.h   nv-proto.h    os-mtrr.c
nv-acpi.c            nv-memdbg.h  nv-reg.h      os-registry.c


چیزی کمه؟
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 09:24 ب‌ظ
بزن:
sudo gedit /usr/src/nvidia-current/nv.cدنبال خط زیر بگرد:
    .ioctl     = nv_kern_ioctl,به جاش بزن:
     .unlocked_ioctl = nv_kern_unlocked_ioctl,بعد ذخیره کن و تو ترمینال بزن:
sudo apt-get install nvidia-currentاگه نشد کد های زیر رو بزن:
sudo dkms build -m nvidia-currentsudo dkms install -m nvidia-currentاگه درست نشد برو دوباره کد اول رو بزن تغییری که ایجاد کردی به حالت اولیه برگردون، بگو تا یه راه دیگه پیدا کنیم.
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 09:36 ب‌ظ
بزن:
sudo gedit /usr/src/nvidia-current/nv.cدنبال خط زیر بگرد:
    .ioctl     = nv_kern_ioctl,به جاش بزن:
     .unlocked_ioctl = nv_kern_unlocked_ioctl,بعد ذخیره کن و تو ترمینال بزن:
sudo apt-get install nvidia-current

خطا هم چنان پابرجاست.

اگه نشد کد های زیر رو بزن:
sudo dkms build -m nvidia-currentsudo dkms install -m nvidia-current

انگار از دستور اشتباه استفاده می کنیم، چون این خطا رو میده:
Error! Invalid number of arguments passed.
Usage: add <module>/<module-version> or
       add -m <module>/<module-version> or
       add -m <module> -v <module-version>
اگه درست نشد برو دوباره کد اول رو بزن تغییری که ایجاد کردی به حالت اولیه برگردون، بگو تا یه راه دیگه پیدا کنیم.
به حالت اولیه برگردوندم.
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 09:42 ب‌ظ
انگار از دستور اشتباه استفاده می کنیم، چون این خطا رو میده:
Error! Invalid number of arguments passed.
Usage: add <module>/<module-version> or
       add -m <module>/<module-version> or
       add -m <module> -v <module-version>
باید جلوش ورژن مودول انویدیا رو میدادم ولی الان دیگه فرقی نمی کنه، اگه مرحله اول ج نداده این یکی هم ج نمیده.
اور داره می گه خط ۲۶ فلان فایل مشکل داره، خوب از روش آزمون و خطا استفاده کن:
sudo gedit /usr/lib/python2.7/dist-packages/Quirks/quirkapplier.pyدنبال خطی بگرد که نوشته :
XKit.xutilsتغییرش بده به
xkit.xutilsبعد بزن:
sudo dpkg --configure -a
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 09:53 ب‌ظ
sudo gedit /usr/lib/python2.7/dist-packages/Quirks/quirkapplier.pyدنبال خطی بگرد که نوشته :
XKit.xutilsتغییرش بده به
xkit.xutils
انجام دادم(خط پایین همین کد XKit.xorgparser اومده که X و K اش بزرگن).
بعد بزن:
sudo dpkg --configure -a
این دستور به اطلاعات بیش تری برای پاسخ گویی نیاز داره:
dpkg: error: unknown option --config

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 09:56 ب‌ظ
بعد بزن:
sudo dpkg --configure -a
این دستور به اطلاعات بیش تری برای پاسخ گویی نیاز داره:
dpkg: error: unknown option --config

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !
دست به قسمت های دیگه ی اون پرونده نزن فقط همون خط رو تغییر بده (که تغییر دادی)
کد رو اشتباه وارد کردی به جای configure نوشتی config
sudo dpkg --configure -a
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 10:20 ب‌ظ
بعد بزن:
sudo dpkg --configure -a
این دستور به اطلاعات بیش تری برای پاسخ گویی نیاز داره:
dpkg: error: unknown option --config

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !
دست به قسمت های دیگه ی اون پرونده نزن فقط همون خط رو تغییر بده (که تغییر دادی)
کد رو اشتباه وارد کردی به جای configure نوشتی config
sudo dpkg --configure -a
حالا به خط بعدی ایراد می گیره:
Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
  File "/usr/bin/quirks-handler", line 26, in <module>
    import Quirks.quirkapplier
  File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 27, in <module>
    import XKit.xorgparser
ImportError: No module named XKit.xorgparser
dpkg: error processing nvidia-current (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
 nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)

عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 10:24 ب‌ظ
حالا به خط بعدی ایراد می گیره:
Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
  File "/usr/bin/quirks-handler", line 26, in <module>
    import Quirks.quirkapplier
  File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 27, in <module>
    import XKit.xorgparser
ImportError: No module named XKit.xorgparser
dpkg: error processing nvidia-current (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
 nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)

خوب پس کارمون درست بوده! برو کد اول رو بزن و هر خطی که XK رو بزرگ نوشته کوچیک بنویس، آخر سر کد آخر رو بزن ببین حله؟
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 10:32 ب‌ظ
خوب پس کارمون درست بوده! برو کد اول رو بزن و هر خطی که XK رو بزرگ نوشته کوچیک بنویس، آخر سر کد آخر رو بزن ببین حله؟
قبل از این که پست بالا رو بفرستم امتحان کردم، این خطا رو داد:
Setting up nvidia-current (304.88-0ubuntu0.1) ...
Traceback (most recent call last):
  File "/usr/bin/quirks-handler", line 26, in <module>
    import Quirks.quirkapplier
  File "/usr/lib/python2.7/dist-packages/Quirks/quirkapplier.py", line 29, in <module>
    import quirkreader
  File "/usr/lib/python2.7/dist-packages/Quirks/quirkreader.py", line 21, in <module>
    import XKit.xutils
ImportError: No module named XKit.xutils
dpkg: error processing nvidia-current (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
 nvidia-current
E: Sub-process /usr/bin/dpkg returned an error code (1)

مثل این که باید حروفش بزرگ باشه.
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 10:34 ب‌ظ
برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیم
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 10:44 ب‌ظ
برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیم
همه جای فایل رو جست و جو کردم و اگر با حرف بزرگ بود، جایگزین کردم،

خط ۲۱ اینه:
import os

به غیر از خط ۲۶ و ۲۷ که XK اند، تو بقیه ی خطوط xk اند.

فکر کنم سرفایلش حتما باید بزرگ باشه و چون بزرگ نیست میره به منبع اصلی اش که احتمالا os و پیداش نمی کنه و به خط ۲۱ ایراد می گیره.
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 10:47 ب‌ظ
برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیم
همه جای فایل رو جست و جو کردم و اگر با حرف بزرگ بود، جایگزین کردم،

خط ۲۱ اینه:
import os

به غیر از خط ۲۶ و ۲۷ که XK اند، تو بقیه ی خطوط xk اند.

فکر کنم سرفایلش حتما باید بزرگ باشه و چون بزرگ نیست میره به منبع اصلی اش که احتمالا os و پیداش نمی کنه و به خط ۲۱ ایراد می گیره.
ٓXKit تو ورژن جدید پایتون به xkit تغییر پیدا کرده.
هر چی توی /usr/lib/python2.7/dist-packages/Quirks/ هست به xkit تغییر بده مشکل حل میشه
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: سالار مقدم در 16 آبان 1392، 11:01 ب‌ظ
همینطور که پیش بینی کرده بودیم مشکل از جایگزینیه اون کد پایتون بوده، این مشکل به عنوان باگ گزارش شده و در کامنت زیر حل شده:
https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/1035517/comments/5
موفق باشی.
عنوان: پاسخ : از کار افتادن apt-get به خاطر آپگرید ناقص اوبونتو
ارسال شده توسط: Rezwan.Derakhshan در 16 آبان 1392، 11:23 ب‌ظ
برو خط ۲۱ اون رو به حروف کوچیک تبدیل کن، ( سرچ به سمت عقب انجام ندادی، انجام بده همشون رو به کوچیک تبدیل کن ) تا ببینم خط ۲۹ روچیکار کنیم
همه جای فایل رو جست و جو کردم و اگر با حرف بزرگ بود، جایگزین کردم،

خط ۲۱ اینه:
import os

به غیر از خط ۲۶ و ۲۷ که XK اند، تو بقیه ی خطوط xk اند.

فکر کنم سرفایلش حتما باید بزرگ باشه و چون بزرگ نیست میره به منبع اصلی اش که احتمالا os و پیداش نمی کنه و به خط ۲۱ ایراد می گیره.
ٓXKit تو ورژن جدید پایتون به xkit تغییر پیدا کرده.
هر چی توی /usr/lib/python2.7/dist-packages/Quirks/ هست به xkit تغییر بده مشکل حل میشه
این شاخه ۳ تا فایل پایتون داشت:
quirkapplier.py   quirkinfo.py      quirkreader.py

quirkinfo.py همونی که import os توش تعریف شده بود و هیچ xk توش نبود،

quirkapplier.py همون فایلی بود که تو متن خطا میومد و ما اول از همه ویرایشش کردیم،

quirkreader.py اینم توش ۴ جاش xk اومده بود که تغییرش دادم.

همینطور که پیش بینی کرده بودیم مشکل از جایگزینیه اون کد پایتون بوده، این مشکل به عنوان باگ گزارش شده و در کامنت زیر حل شده:
https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/1035517/comments/5
موفق باشی.
بعد از اعمال تغییرات nvidia-current هم کامل آپگرید شد.

*ممنون از این که قدم به قدم راهنمایی کردید.*