解决 dpkg: warning: files list file for package ‘x’ missing 问题

在 Ubuntu 下通过 apt-get 安装软件或者更新时,出现大量的 dpkg: warning 日志:

dpkg: warning: files list file for package 'libssh2-1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkrb5-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libwrap0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcap2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpam-ck-connector:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libc6:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libtalloc2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libselinux1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libp11-kit0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-client3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libbz2-1.0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpcre3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgpm2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgnutls26:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-common3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcroco3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'liblzma5:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpaper1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsensors4:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libbsd0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libavahi-common-data:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libss2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libblkid1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libslang2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libacl1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcomerr2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkrb5support0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'e2fslibs:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'librtmp0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libidn11:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpcap0.8:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libattr1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libdevmapper1.02.1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'odbcinst1debian2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libexpat1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libltdl7:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkeyutils1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcups2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsqlite3-0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libck-connector0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'zlib1g:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libnl1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libfontconfig1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libudev0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsepol1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libmagic1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libk5crypto3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libunistring0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgpg-error0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libusb-0.1-4:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpam0g:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libpopt0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgssapi-krb5-2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgeoip1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcurl3-gnutls:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libtasn1-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libuuid1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgcrypt11:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgdbm3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libdbus-1-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsysfs2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libfreetype6:amd64' missing; assuming package has no files currently installed
(Reading database ... 21908 files and directories currently installed.)
Unpacking cowsay (from .../cowsay_3.03+dfsg1-4_all.deb) ...
Processing triggers for man-db ...

你修复了该问题,重新安装了其中显示的文件。因此,您可能想尝试通过这个脚本执行:

for package in $(apt-get upgrade 2>&1 |\grep "warning: files list file for package '" |\grep -Po "[^'\n ]+'" | grep -Po "[^']+"); doapt-get install --reinstall "$package";
done

复制粘贴一行即可愉快的执行:

for package in $(apt-get upgrade 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do apt-get install --reinstall "$package"; done

尽量是使用sudo 来执行

for package in $(sudo apt-get upgrade 2>&1 | sudo grep "warning: files list file for package '" | sudo grep -Po "[^'\n ]+'" | sudo grep -Po "[^']+"); do sudo apt-get install --reinstall "$package"; done

请注意,随着我们循环浏览每个软件包,运行此命令需要一些时间。

在某些情况下,apt升级不会显示错误,因此您可以重新安装一个出现错误的软件包(例如x),并按以下方式执行:

for package in $(apt-get install --reinstall x 2>&1 |\grep "warning: files list file for package '" |\grep -Po "[^'\n ]+'" | grep -Po "[^']+"); doapt-get install --reinstall "$package";
done

写一个xxx.sh的脚本 代码复制进去 然后 sudo sh xxx.sh

第二种解决方式

新建一个文本文件fix.sh

dpkg: warning: files list file for package 'libssh2-1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libkrb5-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libwrap0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libcap2:amd64' missing; assuming package has no files currently installed........dpkg: warning: files list file for package 'libgcrypt11:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgdbm3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libdbus-1-3:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libsysfs2:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libfreetype6:amd64' missing; assuming package has no files currently installed

小技巧
替换和查找 dpkg: warning: files list file for package ' 替换 sudo apt install --reinstall
替换和查找 ' missing; assuming package has no files currently installed 替换 空

最终结果

sudo apt install --reinstall libssh2-1:amd64
sudo apt install --reinstall libkrb5-3:amd64
sudo apt install --reinstall libwrap0:amd64
sudo apt install --reinstall libcap2:amd64
.........
sudo apt install --reinstall libgdbm3:amd64
sudo apt install --reinstall libdbus-1-3:amd64
sudo apt install --reinstall libsysfs2:amd64
sudo apt install --reinstall libfreetype6:amd64

最后,执行

sudo sh ./fix.sh

参考dpkg: warning: files list file for package ‘x’ missing

解决 dpkg: warning: files list file for package ‘x‘ missing 问题相关推荐

  1. 【linux】dpkg info修复及dpkg: warning: files list file for package

    mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现将info文件夹更名 sudo mkdir /var/lib/dpkg/info //再新建一个新的in ...

  2. files list file for package ‘xxx‘ missing

    错误files list file for package 'xxx' missing; assuming package has no files currently installed的解决方法 ...

  3. MySQL重启也无法解决的Warning: World-writable config file '/etc/mysql/my.cnf' is ignored

    故障现象: 手残把配置文件'/etc/mysql/my.cnf' 的权限设置成 "777" 了,在centos7.6环境下,使用rpm包方式安装的mysql5.7.29,在使用命令 ...

  4. CentOS安装mysql*.rpm提示conflicts with file from package的解决的方法

    CentOS 6.5下安装MySql 5.6 解压文件:tar xvf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar 释放出下面文件: MyS ...

  5. [×××.launch]is neither a launch file in package [××] nor is [××] a launch file name解决办法

    错误描述:[×××.launch]is neither a launch file in package [××] nor is [××] a launch file name. The traceb ...

  6. CentOS安装mysql*.rpm提示conflicts with file from package的解决办法

    CentOS 6.5下安装MySql 5.6 解压文件:tar xvf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar 释放出以下文件: MyS ...

  7. 安装MySQL时出现不兼容的解决办法conflicts with file from package

    Linux上安装MySQL时出现不兼容的解决办法: [root@localhost ~]# rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm  Pr ...

  8. MySQL无法启用/etc/my.cnf配置文件,重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解决方法

    MySQL无法启用/etc/my.cnf配置文件,重启报错Warning: World-writable config file '/etc/my.cnf' is ignored的解决方法 问题分析 ...

  9. RLException: [xx.launch] is neither a launch file in package [x] nor is [x] a launch file name的解决方法

    ROS学习过程中,遇到问题:RLException: [xx.launch] is neither a launch file in package [x] nor is [x] a launch f ...

  10. conflicts with file from package 解决办法

    Transaction Check Error: gnome-software-3.28.2-3.el7.x86_64 conflicts with file from package gnome-p ...

最新文章

  1. 谷歌用AI训练“耳机线”,实现了触摸屏大多数功能
  2. 利用opencv中的类FileStorage生成和读取XML和YAML文件
  3. HTML5----简易贪吃蛇小游戏
  4. qt 中如何检测是否按下键盘(很实用)
  5. 用.NET Core实现装饰模式和.NET Core的Stream简介
  6. python分布式爬虫及数据存储_二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存...
  7. 3月起这些新规将实施:从事网络招聘服务应取得许可证
  8. Spring Boot + Activiti 工作流框架搭建
  9. poj 2503 Babelfish
  10. 手机浏览器哪个好用,UC、多御和QQ浏览器对比
  11. 阿里巴巴CRM库问题
  12. 如何关闭笔记本自带键盘
  13. Mac与Windows操作系统的区别
  14. Notes from Google Play | Google Play 持续助力您的应用和游戏
  15. seata(二) 分布式事务框架seata1.3 AT及XA模式实例演示
  16. Appium爬虫小案例
  17. mysql select into
  18. 求解汽车加油问题C++
  19. zjfc-1108,hdu-1222 wolf and rabbits
  20. 大数据时代数据可视化的好处

热门文章

  1. 阿里云服务器入门使用
  2. 《定时执行专家》V5.4软件使用手册
  3. 《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.3节外部或内部主动式信息搜集...
  4. 用java编写中国象棋_如何用Java实现网络中国象棋室(一)
  5. VirtualBox安装CentOS5.5 Insert Guest Additions CD image…(HOST+D)
  6. 易语言解决adb端口占用_Android ADB 端口占用问题解决方案
  7. 我的专业作文300字计算机,以我的专业为题的作文(以我写一篇作文300字)
  8. 7-2 列出叶结点 (俺没有测试样例,别想了)
  9. Could not clean server of obsolete
  10. 麻吉宝创世内测开启,阿里区块链邀请码AP751K