
ほとんどの回答は初心者には詳細すぎると感じたので、経験としてこれを書き、2つの異なる側面が明らかになることを期待しています。
UKUUで5.3.4カーネルをインストールしていたのですが、Ubuntu 18.04で次のような警告がたくさん出ました。
モジュール i915 のファームウェアが不足している可能性があります
ヌーボーでも同じ問題があります。
モジュール nouveau のファームウェアが不足している可能性があります
さらに、dpkg が他のアプリケーションによって使用されているという問題が発生しました。
エラー: dpkg は別のプロセスによってロックされています
エラー: dpkg ステータス データベースは別のプロセスによってロックされています
私は見つけたdpkg: エラー: dpkg ステータス データベースは別のプロセスによってロックされています次のようなコマンドを使用してロックファイルを削除することはお勧めできません。
sudo rm /var/lib/dpkg/lock
または
sudo rm /var/lib/dpkg/lock-frontend
または
sudo rm /var/cache/apt/archives/lock
むしろ、ロックを維持している正しいプロセスを見つける必要があります
おそらく使用して
lsof /var/lib/dpkg/lock
実際、どのコマンドで知ったのかは覚えていないのですが、ロックが保持されているのは、実際には無人である何かであることがわかりました。しかし、これはロックファイルのどこにも表示されておらず、私が試していたとき
ps cax | grep PID
grepコマンドはPIDに関連する行のみを表示するので、これは役に立ちませんでした。そのため、grep PIDを削除して代わりに使用しました。
ps カックス | grep un*
これにより正しいPIDが得られ、そのプロセスを終了しました
sudo キル -9 PID
その後、ロックファイルを削除せず、dpkgを再構成しました。
sudo dpkg --configure -a
これは問題の最初の部分の解決に役立ちました
その後、グラフィックドライバに問題があることが分かりました。
モジュール i915 のファームウェアが不足している可能性があります
ヌーボーでも同じ問題があります。
モジュール nouveau のファームウェアが不足している可能性があります
グラフィック ドライバーとその詳細についてあまり理解しなくても、以下のリンクが実際に機能することがわかりました。
https://linoxide.com/linux-how-to/install-nvidia-drivers-ubuntu/
ロック ファイルに関する質問は、リストされているすべてのファイルにはどのような種類のロックがあり、エントリをロック ファイルに格納するためにプロセスがどのように分割されるかということです。私の場合、ロック ファイルに PID がありませんでした (この部分を完全には覚えていないため)。同じロックに 2 つの PID が関連している可能性はありますか。このようなケースとはどのようなものですか。