オペレーティングシステム: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
その後、通常どおりパッケージを削除できます。暗号化に依存している場合は削除しないでください。