dpkg: warning: files list file for package `*****' missing, assuming package has no files currently
2014-10-29 16:29
489 查看
装软件的时候总是提示dpkg:
warning: files list file for package `*****' missing, assuming package has no files currently installed,导致无法安装任何软件,结果百度+Google了好多教程,最后找到的解决办法如下:
(亏得没有轻信别人只能重装系统来解决)
#!/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文件夹里。(所以请在网速较好的时候使用)
warning: files list file for package `*****' missing, assuming package has no files currently installed,导致无法安装任何软件,结果百度+Google了好多教程,最后找到的解决办法如下:
(亏得没有轻信别人只能重装系统来解决)
#!/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文件夹里。(所以请在网速较好的时候使用)
相关文章推荐
- 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, assuming package has no files currently installed解决办法
- dpkg: warning: files list file for package `*’ missing 解决方法
- 【linux】dpkg info修复及dpkg: warning: files list file for package
- dpkg info修复及dpkg: warning: files list file for package
- dpkg info修复及dpkg: warning: files list file for package
- files list file for package '*****' is missing final newline的解决
- ORA-00099: warning: no parameter file specified for ASM instance
- warning: no rule to process file 'h' of type sourcecode.c.h for architecture i386
- npm WARN enoent ENOENT: no such file or directory, open 'E:\Program Files\nodejs \package.json' npm
- cocos2d: fullPathForFilename: No file found at resource/Player.png. Possible missing file.
- warning: no rule to process file * of type * for architecture i386
- npm WARN enoent ENOENT: no such file or directory, open 'C:\Program Files\nodejs \package.json'
- ORA-00099: warning: no parameter file specified for ASM instance
- warning: Signal <> missing in the sensitivity list is added for synthesis purposes
- Error "There is no script engine for file extension" when running .js files
- ORA-00099: warning: no parameter file specified for ASM instance
- CocosEditor-java加载图片出错cocos2d: fullPathForFilename: No file found at main.plist. Possible missing fi