私が作るとき
apt-get upgrade
わかりました。
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-3.16.0-4-amd64 : Depends: initramfs-tools (>= 0.110~) but it is not installed or
linux-initramfs-tool
Recommends: firmware-linux-free (>= 3~) but it is not installed
Recommends: irqbalance but it is not installed
私が試したとき
apt-get -f install
それは私に言う
Selecting previously unselected package initramfs-tools.
dpkg: warning: files list file for package 'perl-base' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'gcc-4.8-base:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'perl-modules' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'perl' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'findutils' missing; assuming package has no files currently installed
dpkg: unrecoverable fatal error, aborting:
files list file for package `liberror-perl' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)
この問題をどのように解決できますか?このパッケージを削除してみました。できないので役に立ちません。
答え1
パッケージデータベースが真剣に混乱しているようです。影響を受けるパッケージを再インストールする必要があります。
apt-get --reinstall install perl-base gcc-4.8-base perl-modules perl findutils liberror-perl initramfs-tools
エラーメッセージに表示される他のコンテンツを追加できます。
liberror-perl
作業がとても混乱している場合は、apt-get
次のことを試してください。
wget http://ftp.de.debian.org/debian/pool/main/libe/liberror-perl/liberror-perl_0.17-1.1_all.deb
dpkg -i liberror-perl_0.17-1.1_all.deb
最後の「致命的なエラー」がdpkg
聞こえるほど悪い場合でも、回復システムで上記の作業を実行する必要があります(ファイルシステムを回復/mnt
システムにマウントして実行dpkg --root=/mnt -i liberror-perl_0.17-1.1_all.deb
)。