[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /usr/include mit "rm -r" gelöscht



Andreas Janssen wrote:
Hallo

Mike Schreiber (<my-name-is@gmx.de>) wrote:


ich habe ausversehen mit "rm -r" als root mein "/usr/include"
gelöscht, und nun steh da und ich weiss nicht weiter (außer _HEUL_).
Natürlich habe ich auf alle Server ein alias auf rm und mache täglich
backups, nur nicht von und bei diesem Arbeitsrechner :-(

Wie kriege ich diesen Ordner wieder hin? Hat jemand eine Lösung?

Der Rechner läuft auf SID und es sind 1236 Packete installiert.

Ich bin für jeden Tip sehr dankbar.


Du kannst die entsprechenden Pakete mit apt-get --reinstall neu
installieren lassen. Dazu musst Du natürlich herausfinden, welche
installierten Pakete Dateien in /usr/include ablegen. Ich weiß nicht,
was dafür der kürzeste Weg ist, aber auf jeden Fall dürften wohl
-dev-Pakete und die linux-kernel-headers betroffen sein. Ich habe mal
das hier ausprobiert, scheint zu gehen:

dpkg --get-selections | cut -f1 | xargs dpkg -L | grep /usr/include/ |
xargs dpkg -S | cut "-d:" -f1 | uniq

Oder so(kann aber etwas dauern), evtl. noch ein grep /usr/include einbauen:

lucky21@gigabyte:~$ cat /root/bin/wrapper.checkMissingDebFiles
# !/bin/sh
#
#  wrapper.checkMissingDebFiles by: bj-schmidt@upb.de 05-2004
#

TMPIFS="$IFS"

test -z $1 && { echo Usage: testpkg.sh OUTFILE; exit 0; }

echo "" > $1

IFS="
"

for i in `cat /var/lib/dpkg/info/*.list`; do
        if [ ! -e "$i" ]; then
                dpkg -S $i >> $1
        fi
done


IFS="$TMPIFS"

cut -f1 --delimiter=\: $1 | \
                uniq| \
                grep -v "diversion by "
#                xargs apt-get install --reinstall -y

--
Mit freundlichen Gruessen
Bjoern Schmidt



Reply to: