semua. Saya mencoba untuk memperbaiki sistem saya sehingga saya dapat menginstal driver nvidia tetapi tampaknya macet karena beberapa alasan. Saya telah mencoba secara manual menghapus file yang diunduh dari
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
... untuk membiarkan mereka mengunduh lagi tetapi tidak berhasil. Adakah yang mencoba menginstal driver-driver itu pada 18.04 belakangan ini?
~$ sudo apt --fix-broken install
[sudo] password for jarl:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
lib32gcc1 libc6-i386
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libnvidia-gl-390 libnvidia-gl-390:i386
The following NEW packages will be installed
libnvidia-gl-390 libnvidia-gl-390:i386
0 to upgrade, 2 to newly install, 0 to remove and 4 not to upgrade.
3 not fully installed or removed.
Need to get 0 B/29,1 MB of archives.
After this operation, 147 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 214344 files and directories currently installed.)
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_i386.deb ...
diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb (--unpack):
new libnvidia-gl-390:i386 package pre-installation script subprocess returned error exit status 2
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_amd64.deb ...
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb (--unpack):
new libnvidia-gl-390:amd64 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt-get clean
dan coba lagi.sudo apt-get clean
hal yang sama masih terjadi pada sayaJawaban:
Menemukan perintah ini di forum ubuntu, bekerja sangat baik dengan saya:
Menjalankan:
Perintah pertama akan menghapus semua paket yang dialihkan dari
nvidia-340
. Jika Anda memiliki versi nvidia lainnya "mengalihkan" ubahlah; baca kode kesalahan untuk mengetahui versi mana yang mengalihkan.Sumber: https://ubuntuforums.org/showthread.php?t=2388026&p=13761809#post13761809 pujian untuk stutteringp0et2 :)
sumber
awk '{print $3}'
menjadi sesuatu yang lain, misalnya saya harus mengubahnyaawk '{print $2}'
. Atau Anda dapat mengubah lokal ke Bahasa Inggris (for FILE in $(LANG=en dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
).Inilah jawaban lengkapnya di forum lain
Premis dasar dari jawabannya adalah:
Saya berasumsi Anda memiliki cr * p dari driver 340 diinstal - yang merupakan masalah saya
hapus dependensi lama
membersihkan kekacauan - tergantung pada kekacauan yang telah Anda instal, cari tahu jika tidak berhasil;)
instal driver yang direkomendasikan baru
Saran saya adalah:
jangan bermain-main dengan pengaturan di driver cr * ppy ini hanya untuk memeriksa jika diinstal :)
sumber
dpkg --force-all
tanpa alasan yang bagus! Aborsi yang dijumpai pada kesalahan dimaksudkan untuk melindungi integritas sistem manajemen paket dan tidak boleh ditekan tanpa berpikir atau peduli! -1sudo apt install -f
dansudo apt upgrade
. bekerja.Saya memecahkan masalah dengan menghapus pengalihan nvidia-340. semoga saya tidak perlu menggunakan
nvidia-340
. Berikut ini adalah contohnya:Anda dapat terus menghapus setiap kali Anda memiliki konflik.
sumber
Saya akan menjalankan apt auto-clean dan melihat apakah itu yang saya pikirkan, paket yang berantakan.
sunting: untuk menjawab pertanyaan Anda yang lain, ketika saya menginstal 18,04 suatu hari 390 berfungsi dengan baik, tetapi pergi ke 396 agak "menyenangkan". Ini memperbaikinya untuk saya.
sumber
Recommends: libnvidia-gl-390:i386 (= 390.48-0ubuntu3) E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Jalankan ini dulu,
Larutan
#for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
Kemudian instal dari ppa,
ini bekerja untuk saya di Ubuntu 18,04 LTS
sumber