apt-get finisce con errori dopo l'installazione di nvidia 331

2

Recentemente ho installato nvidia-331 driver tramite Software & Updates - & gt; Additional Drivers tab.

Ora quando utilizzo:

sudo apt-get install <package>

o

sudo apt-get remove <package>

apt-get finisce con i seguenti errori:

[email protected]:~$ 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)

Ho già provato a rimuovere i driver nvidia utilizzando questo argomento tuttavia apt-get mostra ancora quasi lo stesso errore.

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
    
posta etherealyn 21.09.2014 - 07:31

3 risposte

2

Questo ha funzionato per me:)

Crea un backup e modifica il file:

sudo cp /usr/bin/quirks-handler /usr/bin/quirks-handler.bak
sudo gedit /usr/bin/quirks-handler

sostituire il contenuto con il seguente codice:

#! /usr/bin/python3
if __name__ == '__main__':
    pass

Elimina nvidia-331:

sudo apt-get purge nvidia-331

Si completerà correttamente, quindi sarà possibile ripristinare il backup:

sudo mv /usr/bin/quirks-handler.bak /usr/bin/quirks-handler
    
risposta data kapcom01 02.10.2014 - 08:40
2

Un modo brutale per rimuovere il problema è il seguente

  1. modifica il file /var/lib/dpkg/info/package-name.postrm; in questo caso dovrebbe essere sudo gedit /var/lib/dpkg/info/nvidia-331.postrm
  2. aggiunge l'uscita 0 dopo la riga #!bin/sh e salva.
  3. esegui "sudo apt-get remove --purge nvidia-331". Dovrebbe finire senza errori.
  4. assicurati di eliminare la riga aggiunta in precedenza dal file (quindi di nuovo sudo gedit /var/lib/dpkg/info/package-name.postrm , rimuovi la riga e salva).
  5. prima di provare qualsiasi altra cosa, esegui sudo apt-get update e sudo apt-get upgrade e controlla che ritorni senza errori.
risposta data tigerjack89 21.09.2014 - 10:08
1

Ciò che ha funzionato per me è stato eliminare nvidia-current , autoremove , riavviare, installare cairo-dock , quindi passare agli aggiornamenti software e selezionare nvidia 331 da driver aggiuntivi (ci è voluto molto più tempo dell'installazione da cli ) , ricomincia. Quindi dal terminale installa CCSM e attiva il plug-in di unità.

Ora nei comandi, quello che penso sia il minimo per risolvere il problema:

  1. Prima di accedere (perché lightdm mostra l'accesso) digita ctrl + alt + F2
  2. Dal CLI tipo sudo apt-get install cairo-dock
  3. Ora digita sudo apt-get install compizconfig-settings-manager
  4. Torna al login digitando ctrl + alt + F7
  5. seleziona cairo come shell (fai clic sull'icona di Ubuntu) e accedi normalmente
  6. Dal menu dell'applicazione a Cairo vai a Utilità di sistema- & gt; preferenze- & gt; Gestore impostazioni CompizConfig
  7. Fai clic su OK nella finestra di avviso
  8. Fai clic sul pulsante del desktop nel riquadro di sinistra.
  9. Premi il pulsante Ubuntu Unity Plugin nel pannello di destra
  10. Seleziona la casella di controllo nel pannello di sinistra per attivare Ubuntu Unity Plugin
  11. Attiva tutto ciò che è necessario per recuperare Unity
  12. Voilá Unity sta funzionando come prima

Spero che quei passaggi abbiano un senso. la prima spiegazione è stata una storia super veloce che raccontava cosa dovevo fare, quindi se i passaggi minimi dettagliati non funzionano per te segui esattamente il percorso che dovevo fare

  1. Non accedere al tipo ctrl + alt + F2 , quindi vai a CLI
  2. accedi e digita sudo apt-get install cairo-dock
  3. sudo apt-get purge nvidia-current e conferma
  4. Ora digita sudo apt-get autoremove e conferma
  5. sudo reboot
  6. Ora effettua il login da lightDM (graficamente) come al solito, ma selezionando la shell cairo dall'icona di Ubuntu
  7. Se la GUI sembra un buon salto al punto 11; altrimenti
  8. Torna a digitare CLI ctrl + alt + F2
  9. digita cairo-dock (spero che inizi correttamente nella GUI, altrimenti devi specificare il DISPLAY prima di -gurus, per favore help -)
  10. Torna alla GUI digitando ctrl + alt + F7
  11. Dal menu delle applicazioni in Cairo vai a Utilità di sistema- & gt; Aggiornamenti software
  12. al termine dell'aggiornamento, premi il pulsante di configurazione e vai all'ultima scheda (driver aggiuntivi)
  13. L'altro modo è andare su Utilità di sistema- & gt; Preferenze- & gt; Driver aggiuntivi
  14. Seleziona il driver Nvidia migliore (testato) e applica le modifiche
  15. Riavvia utilizzando l'icona di Cairo per questo
  16. Quindi effettua nuovamente il login e installa compizconfig-settings-manager utilizzando gli strumenti di sistema- & gt; Administration- & gt; Ubuntu Software Center
  17. Continua dal passaggio 6 dei passaggi minimi (l'elenco precedente)

Spero che questo abbia un senso e funzioni per te come ha funzionato per me.

    
risposta data JQL 12.12.2014 - 07:44

Leggi altre domande sui tag