dpkg: warning: files list file for package ******


ubuntu好久没有使用了,使用apt-get install 安装软件,会出现很多错误

dpkg: warning: files list file for package 'mokutil' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libquadmath0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'python-apt-common' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'zerofree' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'python-dnspython' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libnpth0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgtk2.0-bin' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'python-secretstorage' missing; assuming package has no files currently installed
......

解决办法,使用 apt-get install --reinstall "package_name" -y 进行重新安装,如果列表太多,一个一个的手动安装太慢,可以使用脚本方式。
将所有的警告复制到文件 warning.txt 中;
编写如下脚本,命名为 auto_reinstall.sh

#!/bin/bash
for package in $(cat warning.txt | grep "warning: files list file for package '" | grep -Po "'[^']*'" | sed "s/'//g"); 
do
     apt-get install --reinstall "$package" -y;
done
chmod a+x auto_reinstall.sh
sudo ./auto_reinstall.sh

执行完成后,如果报如下错误

dpkg: error processing package ******** (--configure)

使用如下命令来解决

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old
sudo mkdir /var/lib/dpkg/info
sudo apt-get update
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old #//执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM