C++音视频

代码改变世界

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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
posted on 2022-04-20 17:19  shunxiang  阅读(845)  评论(0编辑  收藏  举报