bonjour,
j'ai par erreur effacé le contenu du répertoire /var/lib/dpkg/info, en
cherchant sur le net, j'ai trouvé un script
permettant en théorie de récupérer ce contenu, voici le script :
-
#!/bin/bash
set -e
# Clean out /var/cache/apt/archives
apt-get clean
# Fill it with all the .debs we need
apt-get --reinstall -d -y --force-yes install $(dpkg --get-selections | grep
'[[:space:]]install' | cut -f1)
DIR=$(mktemp -d -t info-XX)
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
---
Ayant lancé ce script, j'ai pu obtenir à nouveau les fichiers *.list, *.prerm
etc...
Mais le probleme maintenant est que je n'arrive plus à faire marcher un
aptitude dist-upgrade, une fois
les packages téléchargés au moment de l'installation, j'ai les messages
d'erreur suivants:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Lecture des descriptions de tâches... Fait
Construction de la base de données des étiquettes... Fait
Les paquets suivants seront mis à jour :
bsdutils bzip2 coreutils cupsys cupsys-bsd cupsys-client cupsys-common dbus
dbus-x11 foomatic-db gcj-4.3-base gconf2
gconf2-common gij-4.3 gnome-desktop-data gnome-doc-utils gnome-keyring
gstreamer0.10-plugins-good initscripts
iptables libbz2-1.0 libbz2-dev libcupsimage2 libcupsys2 libcupsys2-dev
libdbus-1-3 libdevmapper1.02.1 libgcj9-0
libgcj9-0-awt libgcj9-jar libgconf2-4 libglib2.0-0 libglib2.0-dev
libgnome-desktop-2 libgnome-keyring0 libgraphviz4
libjasper1 libkadm55 libkrb5-dev libkrb53 libmad0 libmetacity0
libpam-gnome-keyring libpango1.0-0 libpango1.0-common
libpcap0.8 librsvg2-2 librsvg2-common libselinux1 libsmbios-bin libsmbios1
libsmbiosxml1 libvte-common libvte9
libwnck-common metacity-common mldonkey-gui mount nethack-common nethack-x11
openssh-client openssh-server python-tk
ssh sysv-rc sysvinit sysvinit-utils tzdata util-linux util-linux-locales
vorbis-tools x11proto-input-dev xgalaga
xtris
Les paquets suivants sont RECOMMANDÉS mais ne seront pas installés :
gstreamer0.10-x libglib2.0-data smbclient
74 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à
jour.
Il est nécessaire de télécharger 0o/69,4Mo d'archives. Après dépaquetage,
26,4Mo seront utilisés.
Voulez-vous continuer ? [Y/n/?] Y
Écriture de l'information d'état étendu... Fait
(Lecture de la base de données...
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « libwine-gphoto2 » étant manquant, il est considéré qu'aucun fichier du
paquet n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « libmimelib1 » étant manquant, il est considéré qu'aucun fichier du
paquet n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « gimp1.2 » étant manquant, il est considéré qu'aucun fichier du paquet
n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « zope-genericsetup » étant manquant, il est considéré qu'aucun fichier
du paquet n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « libpq3 » étant manquant, il est considéré qu'aucun fichier du paquet
n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « libpq4 » étant manquant, il est considéré qu'aucun fichier du paquet
n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « libisccc0 » étant manquant, il est considéré qu'aucun fichier du
paquet n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste des fichiers du
paquet « libpqxx-2.6.8 » étant manquant, il est considéré qu'aucun fichier du
paquet n'est actuellement installé.
dpkg : avertissement important : le fichier contenant la liste