dpkg:警告: 'libecryptfs1'パッケージのファイルリストファイル

dpkg:警告: 'libecryptfs1'パッケージのファイルリストファイル

オペレーティングシステム:Linux Mint 20.3

sudo apt updateを行うたびに、通常このエラーが発生します。

dpkg: warning: files list file for package 'libecryptfs1' missing; assuming package has no files currently installed

しかし、決して問題は発生しませんでした。

私はLinux mintを21にアップグレードしていますが、次のエラーが発生してアップグレードが停止しました。

dpkg: warning: files list file for package 'libecryptfs1' missing; assuming package has no files currently installed
(Reading database ... 409767 files and directories currently installed.)
Preparing to unpack .../libecryptfs1_111-5ubuntu1_amd64.deb ...
dpkg: error processing archive /var/cache/apt/archives/libecryptfs1_111-5ubuntu1_amd64.deb (--unpack):
 too-long line or missing newline in '/var/lib/dpkg/info/libecryptfs1.triggers'
Errors were encountered while processing:
 /var/cache/apt/archives/libecryptfs1_111-5ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Error - Return code: 100

再インストールしようとすると、次のエラーが発生します。

encrypted32@anonymous24:~$ sudo apt-get autoclean
[sudo] password for encrypted32:        
Reading package lists... Done
Building dependency tree       
Reading state information... Done

encrypted32@anonymous24:~$ sudo apt-get install --reinstall libecryptfs1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libqt5networkauth5 python3-simplejson stunnel4 x11proto-input-dev
  x11proto-randr-dev
Use 'sudo apt autoremove' to remove them.
The following packages will be upgraded:
  libecryptfs1
1 upgraded, 0 newly installed, 0 to remove and 1492 not upgraded.
Need to get 36.0 kB of archives.
After this operation, 21.5 kB disk space will be freed.
Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libecryptfs1 amd64 111-5ubuntu1 [36.0 kB]
Fetched 36.0 kB in 2s (17.6 kB/s)       
dpkg: warning: files list file for package 'libecryptfs1' missing; assuming package has no files currently installed
(Reading database ... 409767 files and directories currently installed.)
Preparing to unpack .../libecryptfs1_111-5ubuntu1_amd64.deb ...
dpkg: error processing archive /var/cache/apt/archives/libecryptfs1_111-5ubuntu1_amd64.deb (--unpack):
 too-long line or missing newline in '/var/lib/dpkg/info/libecryptfs1.triggers'
Errors were encountered while processing:
 /var/cache/apt/archives/libecryptfs1_111-5ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

出力は次のとおりですcat /var/lib/dpkg/info/libecryptfs1.triggers

$���m��mo�L�D��;�%g�?w��ŷ���ovH0��a�5��*�ؒ��l͛�S�iy�r�O7����%L]� 

この出力が何を意味するのか分かりません。

注:私はapt updateアップグレードを始める前にこの問題を解決するために何もしませんでした。

@abの提案に従ってすべてのコマンドを実行しました。

以下に最後のコマンドの出力を貼り付けてください。

encrypted32@anonymous24:~$ sudo apt-get -f reinstall libecryptfs1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libqt5networkauth5 python3-simplejson stunnel4 x11proto-input-dev
  x11proto-randr-dev
Use 'sudo apt autoremove' to remove them.
The following packages will be upgraded:
  libecryptfs1
1 upgraded, 0 newly installed, 0 to remove and 1492 not upgraded.
Need to get 36.0 kB of archives.
After this operation, 21.5 kB disk space will be freed.
Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libecryptfs1 amd64 111-5ubuntu1 [36.0 kB]
Fetched 36.0 kB in 1s (30.9 kB/s)       
dpkg: warning: files list file for package 'libecryptfs1' missing; assuming package has no files currently installed
(Reading database ... 409767 files and directories currently installed.)
Preparing to unpack .../libecryptfs1_111-5ubuntu1_amd64.deb ...
Unpacking libecryptfs1 (111-5ubuntu1) over (111-0ubuntu7) ...
Setting up libecryptfs1 (111-5ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...

今、アップグレードを再開するにはどうすればよいですか? Mintupgradeツールまたはコマンドはありますか?

答え1

免責事項:過去にシステムにファイルシステムの破損が発生したとします。これが1つのパッケージのメタデータに制限されている場合は問題ありません。他の損傷が依然として存在または発生している場合(たとえば、ハードウェアの問題)、状況はさらに悪化する可能性があります。したがって、重要なデータは最初にバックアップする必要があります。

目的は、以前のメタデータ部分を無視しながらこのパッケージを再インストールして削除できるようにすることです。問題のファイルが削除されます。通常、このトリガーファイルは単に実行をトリガーしますldconfig。これは、共有オブジェクトライブラリを提供するライブラリパッケージをインストールした後に実行する必要がある作業です。現在の.debファイルを信頼していないため、/var/cache/apt/archives最初にキャッシュ全体を消去して再ダウンロードして再確認することができます。トリガーファイルは新しくアップグレードされたバージョンに置き換える必要があります。

まず、ファイルシステムがいっぱいであるか、ほぼいっぱいであることを確認し、必要に応じてdf -hスペースを解放します。

以下のすべてのコマンドはrootとして実行する必要があります(sudo必要に応じて使用)。

mv /var/lib/dpkg/info/libecryptfs1.triggers /root/libecryptfs1.triggers.badfile

apt clean
apt update

apt-get -f reinstall libecryptfs1

その後、通常どおりパッケージを削除できます。暗号化に依存している場合は削除しないでください。

関連情報