On Mon, 31 Mar 1997 18:20:19 EST Ralph Winslow ([EMAIL PROTECTED]) wrote:
> I find my self guilty of the charge above, in that I've blown away
> /usr/lib and have therby left myself with a nearly unusable system.
> I'd thought that I was in usr/lib/sound when I did a rm *, but I was in
> /usr/lib. (I was trying to get my expired sound driver to re-compile; I
> wish I'd just spent the $20). Might there be a way that I could trick
> dselect into thinking that I have a nearly bare system so that I might
> just download the works? Would I be better served to load bo (by that I
> mean, would I be likely to get a working system by just leaving only bo
> as the stuff to get and and then just say YES?). I've messed with
> trying to say n to each lib and then y to each lib, but this just breaks
> stuff left and right. Perhaps I should format hda* and start from the
> top. I guess it's time to invest in a tape device (or perhaps a little
> late for that).
Don't panic: get the list of packages that installed stuff in
/usr/lib, and reinstall these packages.
Here's a script to give you this list:
egrep '^/usr/lib/[^/]*$' /var/lib/dpkg/info/*.list | \
(IFS=:; while read pack file; \
do \
if [ ! -d $file ]; \
then \
echo "$pack:$file"; \
fi; \
done ) | \
sed -e 's/^.*\/\(.*\)\.list:.*/\1/' | \
sort | \
uniq
It will only list the packages which install *files* in /usr/lib, not
packages which install in subdirectories of /usr/lib.
Good luck !
Phil.