apt-get заканчивается ошибками после установки nvidia 331

Недавно я установил драйвер nvidia-331 через вкладку Software & Updates -> Additional Drivers.

Теперь, когда я использую:

sudo apt-get install <package>

или

sudo apt-get remove <package>

apt-get заканчивается следующими ошибками:

lyn@antares:~$ sudo apt-get install hexedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  linux-image-generic
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed:
  hexedit
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/24.6 kB of archives.
After this operation, 88.1 kB of additional disk space will be used.
Selecting previously unselected package hexedit.
(Reading database ... 226032 files and directories currently installed.)
Preparing to unpack .../hexedit_1.2.13-1_amd64.deb ...
Unpacking hexedit (1.2.13-1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nvidia-331 (331.89-0ubuntu1~xedgers14.04.2) ...
INFO:Enable nvidia-331
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
Traceback (most recent call last):
  File "/usr/bin/quirks-handler", line 65, in <module>
    operation_status = main(options)
  File "/usr/bin/quirks-handler", line 44, in main
    quirks = Quirks.quirkapplier.QuirkChecker(options.package_enable, path=quirks_path)
  File "/usr/lib/python3/dist-packages/Quirks/quirkapplier.py", line 38, in __init__
self._system_info = self.get_system_info()
  File "/usr/lib/python3/dist-packages/Quirks/quirkapplier.py", line 64, in get_system_info
return quirk_info.get_dmi_info()
  File "/usr/lib/python3/dist-packages/Quirks/quirkinfo.py", line 46, in get_dmi_info
'class', 'dmi', 'id', item)).read().strip()
  File "/usr/lib/python3.4/codecs.py", line 313, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
dpkg: error processing package nvidia-331 (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up hexedit (1.2.13-1) ...
Errors were encountered while processing:
 nvidia-331
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я уже пытался удалить драйверы nvidia с помощью этой темы, однако apt-get по-прежнему показывает почти ту же ошибку.

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
]
1
задан 13 April 2017 в 15:23

2 ответа

Жестким способом устранения проблемы является следующее

редактирование файла /var/lib/dpkg/info/package-name.postrm; в этом случае он должен быть sudo gedit /var/lib/dpkg/info/nvidia-331.postrm добавляет выход 0 после строки #!bin/sh и сохраняет. run "sudo apt-get remove --purge nvidia-331". Он должен заканчиваться без ошибок. обязательно удалите ранее добавленную строку из файла (так что снова sudo gedit /var/lib/dpkg/info/package-name.postrm, удалите строку и сохраните). перед тем, как попробовать что-нибудь еще, запустите sudo apt-get update и sudo apt-get upgrade и убедитесь, что он возвращается без ошибок.
2
ответ дан 24 May 2018 в 03:32
  • 1
    на шаге 3 он заканчивается ошибками pastebin.com/nhak1W4D , но в любом случае спасибо – etherealyn 22 September 2014 в 22:30
  • 2
    попробуйте следующее: dkms remove -m X -v Y --all. Вы должны заменить X и Y на ваш текущий модуль и версию. Для этого, набрав -m nv, дважды нажмите кнопку вкладки, чтобы увидеть, что она отображает. Затем сделайте то же самое с Y. E.G. для меня это dkms remove -m nvidia-304 -v 304.117 --all – tigerjack89 23 September 2014 в 00:46
  • 3
    Я нажал кнопку вкладки, и мне ничего не предлагалось. Я имею в виду, что nv[tab][tab] не превращается в nvidia-331. Также nvidia-settings не перечисляет ни одного из драйверов nvidia. – etherealyn 24 September 2014 в 07:46
  • 4
    можете ли вы снова опубликовать вывод dpkg -l | grep nvidia и apt-get upgrade -f? – tigerjack89 24 September 2014 в 15:59
  • 5

Что работало для меня, это очистить nvidia-current, autoremove, перезагрузить, установить cairo-dock, затем перейти к обновлениям программного обеспечения и выбрать nvidia 331 из дополнительных драйверов (потребовалось гораздо больше времени, чем установка с cli). , перезапуск. Затем с терминала установите CCSM и активируйте плагин единства.

Теперь в командах я думаю, что это минимум, чтобы решить проблему:

До входа в систему (поскольку lightdm показывает login) type ctrl + alt + F2 Из типа CLI sudo apt-get install cairo-dock Теперь введите sudo apt-get install compizconfig-settings-manager Вернитесь к вводу пароля ctrl + alt + F7 выберите cairo в качестве оболочки (щелкните значок Ubuntu) и войдите в систему как normal В меню приложения в Каире перейдите к системным инструментам-> предпочтениям-> Диспетчер настроек CompizConfig Нажмите «ОК» в диалоговом окне предупреждения. Нажмите кнопку «Рабочий стол» на левой панели. Нажмите кнопку Ubuntu Unity Plugin на правой панели. Установите флажок на левой панели, чтобы активировать Ubuntu Unity Plugin. Активируйте все, что необходимо для того, чтобы вернуть Unity обратно. Voilá Unity снова работает как раньше

Надеюсь, эти шаги имеют смысл. первое объяснение было супер быстрой историей, рассказывающей о том, что я должен был сделать, поэтому, если подробные минимальные шаги не сработают для вас, то следуйте точному пути, который я должен был выполнить

Перед тем, как войти ( потому что lightdm показывает логин) введите ctrl + alt + F2 , а затем введите sudo apt-get install cairo-dock Из типа CLI sudo apt-get install cairo-dock Теперь введите sudo apt-get autoremove и подтвердите Теперь type sudo apt-get install compizconfig-settings-manager Теперь войдите в систему с lightDM (графически), как обычно, но выбрав оболочку cairo из значка Ubuntu Вернитесь к вводу пароля ctrl + alt + F7 Вернуться назад для ввода CLI ctrl + alt + alt выберите cairo в качестве оболочки (щелкните значок Ubuntu) и войдите в систему как обычно Вернитесь к набору графического интерфейса пользователя ctrl + alt + F7 В меню приложения в Каире перейдите к системным инструментам-> настройкам-> CompizConfig Settings Manager , когда он закончит обновление, нажмите кнопку конфигурации и перейдите к последней вкладке (дополнительные драйверы) Нажмите OK в диалоговом окне предупреждения Выберите лучший (проверенный) драйвер Nvidia и примените изменения Нажмите над кнопкой рабочего стола на левой панели. Затем войдите снова и установите compizconfig-settings-manager с помощью системных инструментов-> Администрирование-> Ubuntu Software Center Нажмите кнопку Ubuntu Unity Plugin на правой панели

Надеюсь, это имеет смысл и работает для вас, поскольку это сработало для меня.

1
ответ дан 24 May 2018 в 03:32

Другие вопросы по тегам:

Похожие вопросы: