aptを使用してパッケージをインストールする際に問題が発生しました。インストール中にターミナルがハングアップし、ターミナルを閉じる以外に選択肢はありませんでした。ただし、問題は、これが原因で発生した問題を解決できないように見えることです。
よくあることですが、次のようになります。
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
これでどこにも行かなくなり、sudo dpkg --configure -a
を実行するまでロックアウトされます。 。理にかなっています。ただし、このプロセスは次のことを吐き出し、最後の行でハングします:
Setting up virtualbox-dkms (5.2.10-dfsg-6) ...
Removing old virtualbox-5.2.10 DKMS files...
-------- Uninstall Beginning --------
Module: virtualbox
Version: 5.2.10
Kernel: 4.15.0-23-generic (x86_64)
-------------------------------------
Status: This module version was INACTIVE for this kernel.
depmod...
DKMS: uninstall completed.
------------------------------
Deleting module version: 5.2.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.10 DKMS files...
Building for 4.15.0-23-generic
Building initial module for 4.15.0-23-generic
私が読んだ典型的な解決策は、壊れたパッケージを修正する必要があるということです。壊れたパッケージを修正しようとすると(sudo apt install -f
)、出力は異なりますが、システムも同じ行でハングします:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up virtualbox-dkms (5.2.10-dfsg-6) ...
Removing old virtualbox-5.2.1
0 DKMS files...
------------------------------
Deleting module version: 5.2.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.10 DKMS files...
Building for 4.15.0-23-generic
Building initial module for 4.15.0-23-generic
プロセスを殺さない限り、私はそれから抜け出すことができません。これは、apt(ps aux |grep apt
)に関連して現在実行されているものを確認することで行います。 )、次に、sudo kill -9 process_number_here
を使用して関連するプロセスを強制終了します。 。
その後に実行しようとすると、dpkgを再構成する必要があると表示されます。
私はdpkgの解決策をもっと探してみましたが、実際に目にするのは核のオプションだけです:
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/apt/lists/lock
また、/ var / lib / dpkg / updates内のファイルを削除します。これは、内部のファイルの1つを掘り下げたときに、上記の長い出力とまったく同じテキストが含まれていたためです。どうしたらいいかわからない。
関連:UbuntuでUbuntuのソースコードを見つけますか?エラーメッセージを見てみると、カーネルに関連する何かを構築するのにかかっていることがわかります。しかし、私はそれをどこから解決し始めるのかさえ分かりません。どんな助けでも大歓迎です。私のシステムはubuntu18.04です
ベストアンサー
システムはバックグラウンドでパスワードを待機しています。
- rootパスワードを入力し、Enterキーを押します
- vboxdrvカーネルモジュールのマシン所有者キー(MOK)を登録するために使用される新しいパスワードを入力します
- (2)で入力したパスワードを繰り返します
- プロセスが完了してシステムを再起動するのを待ちます
- 起動時に、指示に従ってMOKを登録します
これは私にとってトリックでした。