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 18.04です
システムはバックグラウンドでパスワードを待っています。
これは私のためにトリックをしました。
次の手順で問題を解決しました。
を押して端末を開きます Ctrl+Alt+T そして入力:
Sudo dpkg --configure -a
Building inital module
が表示されたらすぐにヒットします Ctrl+C プロセスをキャンセルするにはもう一度ターミナルに移動して、次のコマンドを入力します。
Sudo apt install --fix-missing
現時点ではVirtualBoxに重大な問題があると思いますが、上記をテストした後はすべて正常に動作します。
apt-get
からvirtualboxを更新しようとしたときに同じ問題が発生しました。
私は本当に問題の原因を理解していませんが、私にとっての解決策は「安全でない」モードでコンピューターを再起動することでした。つまり、コンピューターを再起動し、BIOSセットアップに入り、「Boot in Secure Mode」を無効にします。 PCが再起動してUbuntuに再びログインしたら、ターミナルを開いてSudo dpkg --configure -a
と入力します。そして、プロセスは正常に終了します。
申し訳ありませんが、その問題の原因を説明できませんが、Googleでその解決策を見つけました。
それが役に立てば幸い!
私にとってそれを修正したのは、グラフィカルモードでUbuntuの「ソフトウェアアップデーター」を実行し、要求されたとおりに再起動することでした。ターミナル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
から始めて、もう少し忍耐力があります。次に、Sudo apt install -f
を再度実行します。