[pacman] Récupérer la base de données effacées ? [résolu]

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
FredBezies
Elfe
Messages : 572
Inscription : ven. 21 déc. 2007, 21:25
Localisation : Biganos (33)
Contact :

[pacman] Récupérer la base de données effacées ? [résolu]

Message par FredBezies »

J'ai fait hier soir une grosse bétise...

J'ai effacé malencontreusement la base de données de pacman ;(

Une idée pour la récupérer sans réinstaller tout l'OS ?!

Merci ;)
Dernière modification par FredBezies le lun. 18 févr. 2008, 15:25, modifié 1 fois.
"Ceux qui sont prêts à sacrifier une liberté essentielle pour acheter une sûreté passagère, ne méritent ni l'une ni l'autre." (Benjamin Franklin)
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Tu peux déjà réinstaller le groupe base
yaourt -Sf base.

Pour le reste... il faut réinstaller un peu au pif ou en t'aidant du fichier /var/log/pacman.log.
Il te faudra un peu de temps jusqu'à ce que tu retrouve tout.

Je te conseille de faire un yaourt --backup de temps en temps ;)

PS: avant que tu ne pose la question: j'ai prévu d'intégrer cette semaine dans yaourt la possibilité de réinstaller un système d'après une liste de paquetages ou depuis une ancienne sauvegarde.
Avatar de l’utilisateur
FredBezies
Elfe
Messages : 572
Inscription : ven. 21 déc. 2007, 21:25
Localisation : Biganos (33)
Contact :

Message par FredBezies »

Trop tard pour le backup.

Par sécurité, je fais une réinstallation complète, car à force de triturer un peu trop la distro, je crains de n'avoir mis la mouise :)

Merci pour les infos, cependant ;)
"Ceux qui sont prêts à sacrifier une liberté essentielle pour acheter une sûreté passagère, ne méritent ni l'une ni l'autre." (Benjamin Franklin)
Avatar de l’utilisateur
Archie
yeomen
Messages : 257
Inscription : jeu. 28 juin 2007, 22:18
Localisation : France (33)

Message par Archie »

Penses à placer un yaourt --backup dans un cron pour qu'une sauvegarde automatique se fasse tous les jours.
Ça prends quelques secondes et peu faire gagner un temps précieux
:)
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

pas bête le coup du cron ;)

Sinon t'as fait comment pour supprimer ta base si c'est pas trop indiscret (ou honteux) ? :P
Avatar de l’utilisateur
FredBezies
Elfe
Messages : 572
Inscription : ven. 21 déc. 2007, 21:25
Localisation : Biganos (33)
Contact :

Message par FredBezies »

Archie a écrit :Penses à placer un yaourt --backup dans un cron pour qu'une sauvegarde automatique se fasse tous les jours.
Ça prends quelques secondes et peu faire gagner un temps précieux
:)
On apprend en faisant des bétises, et depuis mes tentatives malheureuses avec pulseaudio, mon système n'était plus très frais :(

Pour le yaourt --backup, je ne le connaissais pas :(
"Ceux qui sont prêts à sacrifier une liberté essentielle pour acheter une sûreté passagère, ne méritent ni l'une ni l'autre." (Benjamin Franklin)
Avatar de l’utilisateur
FredBezies
Elfe
Messages : 572
Inscription : ven. 21 déc. 2007, 21:25
Localisation : Biganos (33)
Contact :

Message par FredBezies »

wain a écrit :pas bête le coup du cron ;)

Sinon t'as fait comment pour supprimer ta base si c'est pas trop indiscret (ou honteux) ? :P
Fausse manipulation avec pacman...

Bref, ce n'est pas un mal, mon OS est plus svelte ;)

Me reste plus qu'à repasser en testing, une fois tout au point ;)
"Ceux qui sont prêts à sacrifier une liberté essentielle pour acheter une sûreté passagère, ne méritent ni l'une ni l'autre." (Benjamin Franklin)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

c'est pas la première fois, si? :P
au cas où, je ne sais pas si ca peut aider, mais je me suis servi de ce script à un moment, ca permet de récupérer les paquets depuis le log s'il n'a pas été effacé:
pacman_log.awk:

Code : Tout sélectionner

/(instal|remove).*\([0-9]/ {
  if ($3 == "removed" || $3 == "installed")
  {
    if ($3 == "installed") nb=1; else nb=-1
    pkg=$4
  }
  else
  {
    if ($4 == "installé") nb=1; else nb=-1
    pkg=$3
  }

  if (data[pkg]++ == 0)
  {
    installed[pkg] = 0
    lines[++count] = pkg
  }
  installed[pkg] += nb
}

END {
   for (i = 1; i <= count; i++)
#       print data[lines[i]], lines[i], installed[lines[i]]
     if (installed[lines[i]] > 0) print lines[i]
}

Code : Tout sélectionner

awk -f pacman_awk.awk /var/log/pacman.log
par contre les paquets du groupe base ne sont pas dans le log (je suppose qu'il n'y a pas encore de gestion des log...
Avatar de l’utilisateur
FredBezies
Elfe
Messages : 572
Inscription : ven. 21 déc. 2007, 21:25
Localisation : Biganos (33)
Contact :

Message par FredBezies »

tuxce a écrit :c'est pas la première fois, si? :P
C'est la première fois. En tout cas, en 90 minutes, tout était d'aplomb, même mes 12 Go de musique en ogg ;)
au cas où, je ne sais pas si ca peut aider, mais je me suis servi de ce script à un moment, ca permet de récupérer les paquets depuis le log s'il n'a pas été effacé:

<script>

par contre les paquets du groupe base ne sont pas dans le log (je suppose qu'il n'y a pas encore de gestion des log...
J'espère ne pas avoir à utiliser ce genre de script ;)

Merci pour l'info ;)
"Ceux qui sont prêts à sacrifier une liberté essentielle pour acheter une sûreté passagère, ne méritent ni l'une ni l'autre." (Benjamin Franklin)
Répondre