Ubuntu 23.10パッケージをインストールできません

Ubuntu 23.10パッケージをインストールできません

突然、aptを使用して何も正常にインストールできず、次のエラーが発生します。

The following packages will be upgraded:
  linux-headers-6.5.0-10-generic
1 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
75 not fully installed or removed.
Need to get 0 B/3,737 kB of archives.
After this operation, 28.8 MB of additional disk space will be used.
(Reading database ... 156176 files and directories currently installed.)
Preparing to unpack .../linux-headers-6.5.0-10-generic_6.5.0-10.10_amd64.deb ...
Unpacking linux-headers-6.5.0-10-generic (6.5.0-10.10) over (6.5.0-10.10) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-6.5.0-10-generic_6.5.0-10.10_amd64.deb (--unpack):
 error creating symbolic link './lib/modules/6.5.0-10-generic/build': Read-only file system
dpkg: error while cleaning up:
 unable to remove newly-extracted version of '/lib/modules/6.5.0-10-generic/build': Read-only file system
Errors were encountered while processing:
 /var/cache/apt/archives/linux-headers-6.5.0-10-generic_6.5.0-10.10_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

役に立ち、役に立つ場合は、問題はUbuntu 23.10インストールでTPM暗号化と呼ばれる実験的機能を有効にしたことです。

組み込みのUbuntuバグ提出ソフトウェアを使用してバグを提出しました。ただし、このエラーが発生しない限り、PHPパッケージをインストールすることはできません。

私は以下を試しました:

  1. sudo apt clean && sudo apt update && sudo apt upgrade
  2. sudo dpkg --configure -a && sudo apt-get -f install

問題は解決しません。

ベストアンサー1

この回答では、ルートファイルシステムが破損して修復する必要があると想定しています。一般的に誰もが誤ってこのようなことをしてはいけません。自分で助けることができる人を見つけることができるかどうかを確認してください。

1つの方法は、別のマウント(ライブISOなど)でコンピュータを起動し、fsckそれをメインディスクドライブから実行することです。

データを大切にする場合は、問題が発生した場合に備えてデータを正しくバックアップしておくことをお勧めします。 USB接続ドライブをインポートしてddバックアップすることも可能ですが、他の方法がより速くなる可能性があります。 fsckを実行する前にこれを実行してください!

fsckを実行するには通常、ファイルシステムは現在使用中ではないため、ライブISOが使用されます。 GUI方式があるかもしれませんが、以下を提案します。

#>fsck -n /dev/sda1

ブロックデバイスsdaの最初のパーティションをチェックしますが、変更はしません。lsblkどのデバイスに何があるかを識別できるように、デバイス名が異なる場合があります。たとえば、NVME SSDドライブがある場合、名前は次のようになります。/dev/nvmes0p2

実行時fsck -n ...にエラーが表示されたら質問を受けますが、答えは「いいえ」(したがって-n)で事前入力されます。問題を解決するには、-nエラーが検出されるたびに一時停止し、実行する操作を要求することなくコマンドを再実行するか-y、すべて「修正」と答えるを使用してコマンドを再実行する必要があります。自分が何をしているのかわからない限り、これは-yお勧めできません。

バックアップはありますか? ?だから!

fsckは魔法ではなく、ファイルシステムを完全にまたはまったく回復できない可能性があります。その場合は、実行syncしてディスクキャッシュをフラッシュしてからコンピュータを再起動する必要があります。ライブISOに戻る。もう一度実行して、fsck -nまだ破損していることを確認してください。もしそうなら、助けを得るために(より)有能な人にバックアップを取る必要があります。

問題がない場合は、ローカルライブ展開にインストールして次の点を確認してください。

#>mount /dev/sda1 /mnt

(sda1を前に見つけたディスクデバイス名に置き換えます)。

lsその後、デバイスにディレクトリが見つかるはずです/mnt。特に、「ext4」ファイルシステムでは、「fsck」が何をすべきかわからないファイルやディレクトリを保存する「lost+found」ディレクトリを見ることができます。問題がある場合は、ディスクを使用し続ける価値があるかどうか、または可能なものを別のデバイスにコピーして、再フォーマットして再構築する価値があるかどうかを評価する必要があります。時にはそれが本当であり、時には再びすべてを修正することは困難です。

頑張ってください。

おすすめ記事