Skip to content

Instantly share code, notes, and snippets.

@jeffersfp
Forked from justpic/fix.sh
Created Sep 14, 2016
Embed
What would you like to do?
dpkg: warning: files list file for package `*****' missing, assuming package has no files currently installed
#!/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"
@PranavBhattarai
Copy link

PranavBhattarai commented Jul 24, 2019

I have a similar condition like this in Ubuntu 19.04 and u can see in this link: https://pastebin.com/WUjTnkL9

The main question is, does this apply to my question too?

@bitbd83
Copy link

bitbd83 commented Dec 11, 2019

openssl issue. I am also tired to fixing this. I mean this issue creates after change openssl to compile a code. After than can't revert to original.

@XuCpeng
Copy link

XuCpeng commented Dec 24, 2019

Solved my problem perfectly thanks a lot

@GitMyk26
Copy link

GitMyk26 commented Mar 12, 2020

Yep- solved mine - thanks much!

@Johnny-quattro
Copy link

Johnny-quattro commented Apr 6, 2020

This script came in very useful with a troublesome client running Raspbian, so I'd like to say thanks very much.

@raphaelhespanhol
Copy link

raphaelhespanhol commented Jun 23, 2022

Wow.. it's saved my Ubuntu machine, thanks for sharing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment