美文网首页
解决 dpkg: warning: files list fil

解决 dpkg: warning: files list fil

作者: WMSmile | 来源:发表于2020-11-26 10:43 被阅读0次

    如何解决 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 "[^']+"); do
        apt-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 "[^']+"); do
        apt-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 fil

          本文链接:https://www.haomeiwen.com/subject/issaiktx.html