nvidia-opencl-icd-367をインストールすると、パッケージマネージャーが破損します


14

グラフィックスドライバーの ppa を使用しています。本日、更新ダイアログが表示され、nvidiaドライバーを367.18(〜gpu16.04.6)に更新できることが示されました。私はいつものようにアップデートを始めましたが、失敗しました

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

再起動後、グラフィックスドライバーが破損し、強制的にリカバリモードに移行しました。

通常、Nvidiaドライバーが壊れたときは、それをアンインストールして、 sudo apt purge nvidia*後できれいに再インストールします。

リカバリモードでこれを行うnvidia-opencl-icd-367と、上記のエラーで失敗したパッケージを除くすべてがアンインストールされました。

このパッケージを手動でアンインストールしようとすると、次のエラーで終了します。

ここに画像の説明を入力してください ここに画像の説明を入力してください


@ 20160605の更新-解決策:

以下のV ideonauthの回答に従うと、問題が解決します。すべての手順を実行し、問題なく正常にNVIDIA経由ですべてのNVIDIAを削除した後、および経由でドライバ再インストールした、必ず再起動してください。sudo apt purge nvidia*sudo apt install nvidia-367

これにより、ドライバーが再び動作するようになります。

それでも解決しない場合は、すべての古いxorg構成を手動で削除してsudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.conf、ドライバーを再インストールしてくださいsudo apt install nvidia-367 --reinstall

それでもログインできない場合(典型的なエラー:ログイン画面->パスワードが入力され、押された状態->ログイン画面に戻ります) logscreen Ctrl+ Alt+ F1、あなたからあなたのグラフィックカードの適切なドライバをdonwload、アカウント名とパスワードでログインここでは、コンソール、ストップlightdm内:

sudo service lightdm

を使用してNvidiaのバイナリドライバーをインストールする sudo ./NVIDIA-VERSION...

システムを再起動します。

sudo reboot now

システム:

Ubuntu 16.04 64ビット

Linux 4.4.0-22


1
あなたと同じような問題がありましたが、nvidia-340に問題がありました。!Videonauthのメソッドno.2を使用しましたが、最後に追加のトラブルが発生しました:libcuda1-340エラーのためnvidia-361をインストールできませんでした。libcuda1-340を消去できませんでした。nvidia-opencl-icd-340で行ったのと同じ方法でlibcuda1を強制消去しました。その後、nvidia-361が問題なくインストールされました。過激なアプローチをしてくれたVideonauthに感謝します!
ipse lute

その問題を確認できます。そして、私はこれまでのところ1つの方法を見ています:nvidiaのppa-repoを無効にします。
孔雀

回答で問題が解決された場合は、質問の手順を再現しないでください。代わりに、回答を受け入れて投票してください。回答の変更を提案する場合は、その下の編集リンクをクリックして、変更を提案します。
デビッドフォースター

回答:


17

これを修正するには(今朝も同じ問題がありました)2つの方法があります。

1.ランチパッドチームからメールごとに提案されたクリーンな方法:

この問題を回避するには、最初に押してテキストコンソールに切り替えることがCtrl+ Alt+ F1、その後、使用して、ディスプレイマネージャを停止しsudo systemctl stop <displaymanager>、どこにあるlightdmgdmsddm、または使用している他の方のディスプレイマネージャ。

Xを停止すると、マウント解除の失敗がクリアされ、〜を使用して〜gpu16.04.6に正常にアップグレードできますsudo apt upgrade。この時点でsudo systemctl reboot、システムを再起動して、システムを通常の機能に戻すことができます。

それでもエラーが表示される場合

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

この問題を回避するには次を実行します

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

アップグレードを繰り返す前に。アップグレードが完了した後、実行をクリーンアップする

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

2.今朝、完全な削除を強引に強制することでアプローチした方法:

この問題を回避するには、あなたが最初に押してテキストコンソールに切り替えることがCtrl+ Alt+ F1、それまでに再起動

sudo apt-get remove --purge nvidia*

に続く

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

次に、がsudo apt-get autoremove続きsudo apt-get clean、再びsudo apt-get remove --purge nvidia

今、それはまだあなたが、その後削除に切り替えカント任意のパッケージに言及すべきである/var/lib/dpkg/infoと呼ばれるファイルを検索し<packagename>.prerm<packagename>.postinstそして<packagename>.postrm(次の操作を行い、これらすべてのファイルに対して、これは何かを削除する正気の方法ではありません注意してください):

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

これを行ったら、通常どおりに削除を開始します

sudo apt-get remove <packagename>

すべてがパージされるまでこれを行い、その後

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

そして、nvidiaドライバーを再度再インストールします。

sudo apt-get install nvidia-367

おかげで、2回目の提案に従ってNvidiaドライバーを完全にアンインストールできました。私は自分のデスクトップ上にまだないです(「典型的な」ログイン- >ログイン画面の問題に戻って)、現在の私は(正常に動作する新しいx11.conf生成)NVIDIAのバイナリドライバをインストールしようとしています
FLATRON

1
私は助けてくれてうれしいです:)私は今朝それを持っていて、私が修正する方法を見つけ出すまで非常に苦労しました。これについてPPAのクルーにメールを送っており、提案された解決策は彼らからのものでした。
Videonauth

完璧で、Linuxの面倒は常にグラフィックスドライバーです。エッジャーのPPAにはほとんど問題はありませんが、これにより日曜日の朝が苦労する場合があります;)
フラットロン

1
私は団結しており、同じ問題を抱えており、通常のグラフィックスドライバーチームのppaを使用していましたので、質問からedgersタグを削除しました。
Videonauth

ありがとう。タッチがトリックを行いました。明らかに重要でないファイルが欠落しているという理由だけで、これが致命的な方法で失敗する可能性がある場合、かなりばかげていますか?
値異常
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.