dpkg: warning: files list file for package `*****' missing, assuming package has no files currently installed解决办法
2017-03-01 15:10
337 查看
一个好友的国外VPS由于操作不当,结果装软件的时候总是提示dpkg: warning: files list file for package `*****' missing, assuming package has no files currently installed,导致无法安装任何软件,结果百度+Google了好多教程,最后找到的解决办法如下:
原理是重新下载所有安装过的软件包,然后从中提取文件列表信息复制到info文件夹里。
执行完毕后提示x11-common有空文件列表,(其它的是从别的ubuntu上拷贝了x11-common的文件),我的解决办法是编辑/var/lib/dbkg/status文件,找到开头为 Package: x11-common的那一段,然后删除,再重新安装,代码如下
#!/bin/bash set -e # Clean out /var/cache/apt/archives apt-get clean # Fill it with all the .debs we need apt-get --reinstall -dy install $(dpkg --get-selections | grep '[[:space:]]install' | cut -f1) DIR=$(mktemp -d -t info-XXXXXX) for deb in /var/cache/apt/archives/*.deb do # Move to working directory cd "$DIR" # Create DEBIAN directory mkdir -p DEBIAN # Extract control files dpkg-deb -e "$deb" # Extract file list, fixing up the leading ./ and turning / into /. dpkg-deb -c "$deb" | awk '{print $NF}' | cut -c2- | sed -e 's/^\/$/\/./' > DEBIAN/list # Figure out binary package name DEB=$(basename "$deb" | cut -d_ -f1) # Copy each control file into place cd DEBIAN for file in * do cp -a "$file" /var/lib/dpkg/info/"$DEB"."$file" done # Clean up cd .. rm -rf DEBIAN done rmdir "$DIR"
原理是重新下载所有安装过的软件包,然后从中提取文件列表信息复制到info文件夹里。
执行完毕后提示x11-common有空文件列表,(其它的是从别的ubuntu上拷贝了x11-common的文件),我的解决办法是编辑/var/lib/dbkg/status文件,找到开头为 Package: x11-common的那一段,然后删除,再重新安装,代码如下
vi /var/lib/dbkg/status 删除x11-common那一段 apt-get --reinstall install x11-common
相关文章推荐
- dpkg: warning: files list file for package `*****' missing, assuming package has no files currently
- dpkg: warning: files list file for package `*****' missing, assuming package has no files currently
- dpkg:warning: files list file for package "********" missing, assuming package has no files
- dpkg: warning: files list file for package `*’ missing 解决方法
- [Android环境搭建错误解决一]sun-java6-jdk 错误解决办法 “ Package 'sun-java6-jdk' has no installation candidate”
- apt-get install E: Encountered a section with no Package: header 解决办法
- CentOS7 通过yum安装dnf失败,提示No package dnf available的解决办法
- buntu-E:Encountered a section with no Package: header的解决办法
- Ubuntu安装软件提示Package has no installation candidate解决方法
- ubuntu-E:Encountered a section with no Package: header的解决办法
- yum与apt命令比较,yum安装出现No package vim available解决办法
- yum安装出现No package vim available解决办法
- [Centos] mod_wsgi 安装流程以及遇到问题解决办法。apxs: command not found 或 Sorry, Python developer package does not appear to be installed.
- Linux SSH 远程登录错误及解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- 安装Apache时,系统找不到指定的文件 No installed service named "Apache2"的解决办法
- 【linux】dpkg info修复及dpkg: warning: files list file for package
- Apache No installed service named "Apache2.4"的解决办法
- 启动MyEclipse 出现java.lang.RuntimeException: No application id has been found 解决办法
- centos No package 'glib-2.0' found解决办法