web-dev-qa-db-ja.com

管理ディレクトリをロックできない-DPKG構成がinitramfsでスタックする

aptに問題があります:

E: Unable to lock the administration directory /var/lib/dpkg/lock
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 

この質問 への回答のガイドに従いました。残念ながら、それは私の問題を解決しませんでした。 Sudo dpkg --configure -aを実行すると、これが出力になります。

Setting up linux-image-4.15.0-36-generic (4.15.0-36.39) ...
Processing triggers for linux-image-4.15.0-36-generic (4.15.0-36.39) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-36-generic

プロセスは数時間経過しても最後の行に留まり、続行しません。

プロセスが停止している間にps aux | grep dpkgを実行すると:

root     28722  0.0  0.0  20248  5616 pts/8    Ss+  Oct05   0:00 /usr/bin/dpkg --status-fd 25 --configure --pending
root     28730  0.0  0.0   4628   812 pts/8    S+   Oct05   0:00 /bin/sh /var/lib/dpkg/info/linux-image-4.15.0-36-generic.postinst triggered linux-update-4.15.0-36-generic

Ubuntuを再インストールせずにこの問題を解決するにはどうすればよいですか?

3
thesys
  1. 起動中のBIOS/UEFIスプラッシュ画面の直後に、BIOSを使用して、 Shift GNU GRUBメニューを表示するキー。 (Ubuntuのロゴが表示されている場合、GRUBメニューを入力できるポイントを見逃しています。)UEFIを押して(おそらく数回) Esc GRUBメニューに移動するキー。メーカーのスプラッシュ画面がWindowsブートローダーの一部である場合があります。そのため、マシンの電源を入れると、GRUB画面に直接移動し、 Shift 不要です。

  2. GRUB画面からUbuntuの詳細オプションを選択して押します Enter

    enter image description here

  3. Linuxカーネルのリストを示す新しい紫色の画面が表示されます。これには、カーネルを通常モードまたはリカバリモードで起動するオプションが含まれます。

    enter image description here

  4. キーボードの矢印キーを使用して、以前のカーネルバージョンを選択し、押します Enter 選択したカーネルで起動します。

キーボードの組み合わせを押して、テキストのみの仮想コンソールを開きます Ctrl+Alt+F3

  1. login:プロンプトでユーザー名を入力してを押します Enter

  2. Password:プロンプトでユーザーのパスワードを入力し、を押します Enter。ログイン後、仮想コンソールからコマンドを実行できます。

  3. 次のコマンドを実行して/var/lib/dpkg/lockファイルを削除し、パッケージの再構成を強制します。

    Sudo apt install --reinstall linux-image-generic=4.15.0.36.39  
    Sudo rm /var/lib/dpkg/lock
    Sudo dpkg --configure -a
    
  4. 通常のUbuntuログイン画面を表示するには、次のコマンドを実行します。

    Sudo systemctl start graphical.target
    

それでも解決しない場合は、仮想コンソールを再度起動して、前の4つのステップのステップ3で次のコマンドを実行します。

Sudo rm /var/lib/apt/lists/lock
Sudo rm /var/cache/apt/archives/lock
Sudo rm /var/lib/dpkg/lock  
2
karel