この2つの更新プログラムはインストールできません。
ベンダーニュートラルGLディスパッチライブラリ-開発ファイル
ベンダーニュートラルGLディスパッチライブラリ-GLESV1サポート
この更新では、タイトルがBroken System Packageの新しいウィンドウが表示され、サードパーティのパッケージを無効にしてapt-get install -f
を実行することを推奨するメッセージが表示されます。
これはコマンドを実行した後の出力です:
Reading package list... Done
Building the dependency tree
Reading status information... Done
Correcting dependencies... Ready
The packages listed below were installed automatically and are no longer required.
libjs-bootstrap libjs-excanvas libjs-jquery-flot libjs-jquery-ui
libjs-jquery-ui-theme-smoothness libjs-leaflet libjs-requirejs
libjs-requirejs-text node-sprintf-js
Use "Sudo apt autoremove" to remove them.
The following additional packages will be installed:
libgles1 libglvnd-dev
The following NEW packages will be installed:
libgles1
The following packages will be updated:
libglvnd-dev
1 updated, 1 new will be installed, 0 to remove and 10 not updated.
You need to download 0 B/14.6 kB of files.
66.6 kB of additional disk space will be used after this operation.
Do you want to continue? [Y/N] Y
(Reading the database ... 704136 files or directories currently installed.)
Preparing to unpack ...
libgles1_1.0.0-2ubuntu2.2_AMD64.deb ...
Unpacking libgles1:AMD64 (1.0.0-2ubuntu2.2) ...
dpkg: error processing /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_AMD64.deb (--unpack):
trying to overwrite `/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1', which is also in package nvidia-340 340.106-0ubuntu3
Preparing to unpack ...
/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb ...Unpacking libglvnd-dev:AMD64 (1.0.0-2ubuntu2.2) on (1.0.0-2ubuntu2.1) ...
dpkg: error processing /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb (--unpack):
trying to overwrite `/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so', which is also in package nvidia-340 340.106-0ubuntu3
dpkg: error processing /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb (--unpack):
trying to overwrite `/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so', which is also in the package nvidia-340 340.106-0ubuntu3
Errors were encountered while processing:
/var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_AMD64.deb
/var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
私はちょうどこの問題がありました、実行します
Sudo dpkg -i --force-overwrite /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb
Sudo dpkg -i --force-overwrite /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_AMD64.deb
Sudo apt -f install
これは私がやったことです。最初にNvidiaドライバーを削除しました
Sudo dpkg -P nvidia-340
Sudo apt --fix-broken install
Sudo apt remove nvidia-340
そうすれば、最終的にエラーなしでパッケージをアップグレードできました。
その後、nvidia-340パッケージをダウンロードしました
cd ~/Downloads
wget http://ftp.ubuntu.com/ubuntu/ubuntu/pool/restricted/n/nvidia-graphics-drivers-340/nvidia-340_340.106-0ubuntu3_AMD64.deb
その後、debコンテンツを抽出しました
mkdir nvidia_tmp
dpkg-deb -x nvidia-340_340.106-0ubuntu3_AMD64.deb nvidia_tmp
dpkg-deb --control nvidia-340_340.106-0ubuntu3_AMD64.deb nvidia_tmp/DEBIAN
次に、nvidia_tmp/DEBIAN/md5sumsを少し変更しました
vim nvidia_tmp/DEBIAN/md5sums
これらの2行を削除します
6f9f6f57f6da31de03d13007942325fe usr/lib/i386-linux-gnu/libGLESv1_CM.so.340.106
d0c1dc5d4d851b94223db7f5993444c8 usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.340.106
ファイルを保存し、いくつかのファイルを削除します
rm nvidia_tmp/usr/lib/i386-linux-gnu/libGLESv1_CM.so
rm nvidia_tmp/usr/lib/i386-linux-gnu/libGLESv1_CM.so.1
rm nvidia_tmp/usr/lib/i386-linux-gnu/libGLESv1_CM.so.340.106
rm nvidia_tmp/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so
rm nvidia_tmp/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1
rm nvidia_tmp/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.340.106
次に、元のdebパッケージ(ダウンロードしたパッケージ)を削除しました
rm nvidia-340_340.106-0ubuntu3_AMD64.deb
次に、新しいNvidiaパッケージを作成します
dpkg -b nvidia_tmp/ nvidia-340_340.106-0ubuntu3_AMD64.deb
最後に、Gdebiを使用してこのパッケージをインストールしました。
これが役立つことを願っています。
奇妙なことに、私はほぼ OPと同じエラーがありました()私の場合exact same競合は:i386と=アーキテクチャですが、私のマシンとKubuntuはx86-64であるため、apt remove
d libgl1-mesa-dev:i386
およびlibglvnd-dev:i386
だけです。これらは何にも必要とされていないようです。
率直に言って、これらの32ビットライブラリが存在する理由さえわかりません。
現在、同じ問題に直面しています。 Ubuntu 18.04を使用していますが、サードパーティのリポジトリを使用していません。言及する価値があるのは、長期サポートバージョンのみではなく、any新しいUbuntuバージョンがリリースされたときに通知するようにソフトウェアアップデーターに依頼したことだけです。
ウェブ上でかなり徹底的な検索を行った後、いくつかのガイダンスを提示できます。
このベンダー中立GLディスパッチライブラリに関する情報:
https://www.phoronix.com/scan.php?page=news_item&px=MTQ0NzU
https://wiki.ubuntu.com/X/EGLDriverPackagingHOWTO
https://github.com/NVIDIA/libglvnd
その他のフォーラム投稿:
壊れたapt、依存関係が満たされていないためlibglvndを更新できません(Nvidia)
回答が含まれています。
http://forum.ubuntu-fr.org/viewtopic.php?id=2031019
フランス語でも。 Google Translateポスト24を使用すると、公式の一時的な解決策があると信じられます
https://www.linuxquestions.org/questions/linux-newbie-8/ubuntu-apt-upgrade-error-4175638908/
ソリューションは、インストール中の CUDAエラーにリンクし、アンインストールに役立ちます
バグレポート:
https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/1793610
https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/1793937
更新(25/09): https://bugs.launchpad.net/ubuntu/+source/ libglvnd/+ bug/1791542
最後のウェブリンクが最もアクティブです。また、現在、「提案された」リポジトリに固定パッケージが記載されています。
Update(25/09):私の質問:現在「提案された」リポジトリにある公式のソリューションを待つことを好む。それでも、特にセキュリティに関しては、システムを最新に保ちたいと思っています。どうやって進める? Software Updaterを実行するとパッケージが同期されるだけで、この「壊れたパッケージシステム」の問題が原因で新しいパッケージのインストールが続行されないためです。
私の見解:
多くのソリューション/回答には、強制的または手動のアクションが含まれます。それらを実行するユーザーは、結果についてさまざまな結果を出しました。だから注意してください。
この問題はごく最近のようです。ですから、私はまだ公式な解決策を望んでおり、強制的または手動のアクションを行う必要はありません。
最後に、観察したところ、GLまたはnvidiaに関連する壊れたパッケージシステムに関する多くの投稿に出会いました。したがって、これは壊れたパッケージシステムの一般的な原因のようです。
新規または追加の情報/回答がある場合は、この回答を拡張またはコメントすることをheしないでください。このスレッドを使用して情報/回答を投稿することをお勧めします。現在、すべてが多少散在しているためです。