web-dev-qa-db-ja.com

dpkgの再構成の問題

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です

5
NotCras

システムはバックグラウンドでパスワードを待っています。

  1. ルートパスワードを入力してEnterキーを押します
  2. Vboxdrvカーネルモジュールのマシン所有者キー(MOK)を登録するために使用される新しいパスワードを入力します
  3. (2)で入力したパスワードを繰り返します
  4. プロセスが完了するのを待って、システムを再起動します
  5. 起動時に、指示に従ってMOKを登録します

これは私のためにトリックをしました。

2
moiri

次の手順で問題を解決しました。

  1. を押して端末を開きます Ctrl+Alt+T そして入力:

    Sudo dpkg --configure -a
    
  2. Building inital moduleが表示されたらすぐにヒットします Ctrl+C プロセスをキャンセルするには
  3. 他のBuildingモジュールに対しても同じことを繰り返します。
  4. SynapticでVirtualBoxを再インストールし、再起動する
  5. もう一度ターミナルに移動して、次のコマンドを入力します。

    Sudo apt install --fix-missing
    
  6. これですべてが再び機能するはずです。

現時点ではVirtualBoxに重大な問題があると思いますが、上記をテストした後はすべて正常に動作します。

1
David

apt-getからvirtualboxを更新しようとしたときに同じ問題が発生しました。

私は本当に問題の原因を理解していませんが、私にとっての解決策は「安全でない」モードでコンピューターを再起動することでした。つまり、コンピューターを再起動し、BIOSセットアップに入り、「Boot in Secure Mode」を無効にします。 PCが再起動してUbuntuに再びログインしたら、ターミナルを開いてSudo dpkg --configure -aと入力します。そして、プロセスは正常に終了します。

申し訳ありませんが、その問題の原因を説明できませんが、Googleでその解決策を見つけました。

それが役に立てば幸い!

0
Julian Carrizo

私にとってそれを修正したのは、グラフィカルモードでUbuntuの「ソフトウェアアップデーター」を実行し、要求されたとおりに再起動することでした。ターミナルaptは通常に戻ります:)

0
Ramon Suarez

これは、パッケージマネージャーが機能していることを示しています。

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を再度実行します。

0
lifeonmars