Menginstal nvidia-opencl-icd-367 merusak manajer paket

14

Saya menggunakan driver grafis- ppa. Saya mendapat dialog pembaruan hari ini yang menyatakan bahwa saya dapat memperbarui driver nvidia saya ke 367.18 (~ gpu16.04.6). Saya memulai pembaruan seperti setiap saat, tetapi gagal dengan

Failed to get unit file state for var-lib-snapd-lib-gl.mount

Setelah reboot, driver grafis saya rusak dan saya terpaksa masuk ke mode pemulihan.

Seperti biasanya ketika driver Nvidia saya rusak, saya hanya menghapusnya dengan sudo apt purge nvidia*menginstalnya kembali setelah itu.

Melakukan ini dalam mode pemulihan menghapus semua kecuali nvidia-opencl-icd-367paket yang gagal dengan kesalahan di atas.

Mencoba untuk menghapus paket ini secara manual berakhir dengan kesalahan ini:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini


Pembaruan @ 20160605 - Solusi:

Mengikuti jawaban V ideonauth di bawah ini menyelesaikan masalah. Silakan melalui semua langkah dan pastikan untuk reboot setelah menghapus semua NVIDIA via sudo apt purge nvidia*berhasil tanpa masalah dan setelah menginstal ulang driver via sudo apt install nvidia-367.

Ini akan membuat pengemudi Anda bekerja kembali.

Jika ini tidak membantu, cobalah untuk menghapus secara manual semua konfigurasi xorg lama sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.confdan instal kembali driver sudo apt install nvidia-367 --reinstall.

Jika ini masih tidak memungkinkan Anda masuk kembali (Kesalahan umum: Layar masuk -> kata sandi telah dimasukkan, masukkan ditekan -> kembali ke layar masuk) coba hapus sepenuhnya driver Nvidia Anda dengan beralih ke konsol teks dari logscreen dengan Ctrl+ Alt+ F1, login dengan nama akun dan kata sandi Anda, donwload driver yang sesuai untuk kartu grafis Anda dari sini dalam konsol, hentikan lightdm:

sudo service lightdm

Instal driver biner Nvidia menggunakan sudo ./NVIDIA-VERSION...

dan reboot sistem:

sudo reboot now

Sistem:

Ubuntu 16.04 64bit

Linux 4.4.0-22

Flatron
sumber
1
Saya punya masalah sama seperti Anda, tetapi dengan nvidia-340. ! Saya menggunakan metode Videonauth no.2 dan pada akhirnya saya mengalami masalah tambahan: nvidia-361 tidak dapat diinstal karena kesalahan libcuda1-340. libcuda1-340 tidak dapat dihapus. Saya dipaksa-hapus libcuda1 dengan cara yang sama saya lakukan dengan nvidia-opencl-icd-340. Setelah itu, nvidia-361 diinstal dengan baik. Terima kasih Videonauth untuk pendekatan radikal!
ipse lute
Saya dapat mengkonfirmasi masalah itu. Dan saya melihat sejauh ini satu cara: menonaktifkan ppa-repo untuk nvidia.
ipeacocks
Jika masalah Anda terpecahkan dalam jawaban, harap jangan meniru langkah-langkah dalam pertanyaan Anda. Alih-alih, terima jawaban dan pilih untuk itu. Jika Anda ingin menyarankan perubahan pada jawabannya, klik tautan edit di bawahnya untuk menyarankan perubahan.
David Foerster

Jawaban:

17

Oke untuk memperbaikinya (saya punya masalah yang sama pagi ini) Anda memiliki dua cara:

1. Cara bersih yang diusulkan kepada saya oleh tim launchpad per email:

Untuk bekerja di sekitar masalah ini, Anda mungkin beralih ke konsol teks dengan menekan Ctrl+ Alt+ F1, kemudian berhenti manajer tampilan Anda menggunakan sudo systemctl stop <displaymanager>, di mana lightdm, gdm, sddm, atau mana display manager lain yang Anda gunakan.

Menghentikan X menghapus kegagalan unmount, memungkinkan Anda untuk berhasil meningkatkan ke ~ gpu16.04.6, yang tidak lagi berisi tambalan yang rusak, menggunakan sudo apt upgrade. Pada titik ini, Anda kemudian dapat menjalankan sudo systemctl rebootuntuk mem-boot ulang sistem, yang seharusnya mengembalikannya ke fungsi normal.

Jika Anda masih menerima indikasi kesalahan

Unit var-lib-snapd-lib-gl.mount not loaded.

Anda dapat mengatasi masalah ini dengan menjalankan

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && sudo systemctl daemon-reload

sebelum mencoba mengulangi peningkatan. Setelah upgrade selesai, untuk membersihkan jalankan

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount

2. Cara saya mendekatinya pagi ini dengan kasar memaksa penghapusan lengkap:

Untuk mengatasi masalah ini, pertama-tama Anda dapat beralih ke konsol teks dengan menekan Ctrl+ Alt+ F1, lalu mulai lagi dengan

sudo apt-get remove --purge nvidia*

diikuti oleh

sudo dpkg --remove --force-all nvidia-opencl-icd-367`

Kemudian sudo apt-get autoremovediikuti oleh sudo apt-get clean, dan lagi a sudo apt-get remove --purge nvidia.

Sekarang masih harus menyebutkan paket yang tidak dapat Anda hapus lalu beralih ke /var/lib/dpkg/infodan menemukan file yang dipanggil <packagename>.prerm, <packagename>.postinstdan <packagename>.postrm, untuk semua file tersebut lakukan hal berikut ( berhati-hatilah ini bukan cara yang waras untuk menghapus sesuatu ):

sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit

Setelah Anda selesai melakukannya, mulailah menghapus seperti biasa

sudo apt-get remove <packagename>

lakukan ini sampai semua dibersihkan, lalu

sudo apt-get update && sudo apt-get dist-upgrade

dan kemudian instal kembali driver nvidia yang seharusnya sudah diperbaiki sekarang

sudo apt-get install nvidia-367
Videonauth
sumber
Terima kasih, saya dapat menghapus driver Nvidia sepenuhnya mengikuti saran kedua Anda. Saya masih belum di desktop saya ("khas" login -> kembali ke masalah layar masuk), saat ini saya mencoba untuk menginstal driver binary NVIDIA (yang menghasilkan x11.conf baru yang biasanya berfungsi)
Flatron
1
Senang saya bisa membantu :) Saya sudah pagi ini dan memiliki waktu yang sangat sulit sampai saya menemukan cara untuk memperbaikinya. Seandainya diemail kru ppa tentang ini dan 1. solusi yang diusulkan adalah dari mereka, solusi kedua adalah apa yang saya lakukan pagi ini untuk memperbaikinya.
Videonauth
Sempurna, hanya kerumitan dengan Linux selalu menjadi driver grafis. Sebagian besar tidak ada masalah dengan edgers ppa tetapi kadang-kadang ini dapat membuat pagi hari Minggu Anda menjadi perjuangan;)
Flatron
1
Saya berada di satu dan memiliki masalah yang sama dan menggunakan ppa Tim Driver Grafik normal, jadi saya menghapus tag edgers dari pertanyaan Anda, semuanya berasal dari patch yang salah yang menjadi hulu, dikemas dan didorong.
Videonauth
Terima kasih. Sentuhan berhasil. Cukup konyol jika ini bisa gagal dengan cara yang fatal hanya karena beberapa file yang jelas tidak penting hilang?
binaryanomaly