Page 1 sur 1

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

Publié : lun. 18 févr. 2008, 08:10
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 ;)

Publié : lun. 18 févr. 2008, 09:52
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.

Publié : lun. 18 févr. 2008, 09:54
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 ;)

Publié : lun. 18 févr. 2008, 10:47
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
:)

Publié : lun. 18 févr. 2008, 10:59
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

Publié : lun. 18 févr. 2008, 11:54
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 :(

Publié : lun. 18 févr. 2008, 11:55
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 ;)

Publié : lun. 18 févr. 2008, 15:15
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...

Publié : lun. 18 févr. 2008, 15:25
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 ;)